python怎么取出字符串的数字

45次阅读
没有评论

共计 579 个字符,预计需要花费 2 分钟才能阅读完成。

有几种方法可以取出字符串中的数字:

  1. 使用正则表达式:可以使用 re 模块的 findall 函数来匹配字符串中的数字。例如:
import re

string = "abc123def456"
numbers = re.findall(r'\d+', string)
print(numbers)  # 输出:['123', '456']
  1. 使用 isdigit() 方法:可以遍历字符串的每个字符,判断是否为数字。例如:
string = "abc123def456"
numbers = ''.join([char for char in string if char.isdigit()])
print(numbers)  # 输出:123456
  1. 使用 isnumeric() 方法:与 isdigit() 类似,但同时还能判断是否包含其他数字字符(如汉字数字)。例如:
string = "abc 一二三 def 四五六 "
numbers = ''.join([char for char in string if char.isnumeric()])
print(numbers)  # 输出:一二三四五六 

请注意,以上方法中的取出的数字都会作为字符串返回。如果需要将其转换为整数或浮点数,可以使用 int() 或 float() 函数进行类型转换。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-02-05发表,共计579字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)