共计 579 个字符,预计需要花费 2 分钟才能阅读完成。
有几种方法可以取出字符串中的数字:
- 使用正则表达式:可以使用 re 模块的 findall 函数来匹配字符串中的数字。例如:
import re
string = "abc123def456"
numbers = re.findall(r'\d+', string)
print(numbers) # 输出:['123', '456']
- 使用 isdigit() 方法:可以遍历字符串的每个字符,判断是否为数字。例如:
string = "abc123def456"
numbers = ''.join([char for char in string if char.isdigit()])
print(numbers) # 输出:123456
- 使用 isnumeric() 方法:与 isdigit() 类似,但同时还能判断是否包含其他数字字符(如汉字数字)。例如:
string = "abc 一二三 def 四五六 "
numbers = ''.join([char for char in string if char.isnumeric()])
print(numbers) # 输出:一二三四五六
请注意,以上方法中的取出的数字都会作为字符串返回。如果需要将其转换为整数或浮点数,可以使用 int() 或 float() 函数进行类型转换。
丸趣 TV 网 – 提供最优质的资源集合!
正文完