如何在 Python 中从字符串中提取数字 |
您所在的位置:网站首页 › 如何在字符串中提取数字和字母 › 如何在 Python 中从字符串中提取数字 |
本教程解释了如何在 Python 中从一个字符串中获取数字。它还列出了一些示例代码,以使用不同的方法进一步澄清概念。 使用列表推导式从字符串中提取数字字符串中的数字可以通过简单的列表推导来获得。split() 方法用于将字符串转换为字符列表,isdigit() 方法用于检查通过迭代是否找到数字。 基本代码示例如下: temp_string = "Hi my age is 32 years and 250 days12" print(temp_string) numbers = [int(temp) for temp in temp_string.split() if temp.isdigit()] print(numbers)输出: Hi my age is 32 years and 250 days12 [32, 250]但是,这个代码不能识别带有字母的数字。 使用 re 模块从字符串中提取数字Python 的 re 模块还提供了可以搜索字符串并提取结果的函数。re 模块提供了 findall() 方法,该方法返回所有匹配结果的列表。下面给出一个示例代码。 import re temp_string = "Hi my age is 32 years and 250.5 days12" print(temp_string) print([float(s) for s in re.findall(r"-?\d+\.?\d*", temp_string)])输出: Hi my age is 32 years and 250.5 days12 [32.0, 250.5, 12.0]RegEx 的解决方案对负数和正数都适用,克服了列表推导式中遇到的问题。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |