python在文件中查找清晰的数字

2024-09-30 10:29:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我只想在文本文件中找到数字,所以我做了这个代码

r"[+-]? *(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?"

但我也从带有字符的字符串中获取和数字(例如,我的txt文件包括字符串a278,它还可以找到数字278,所以我不想找到那种数字)

我只想找到“清晰的数字”,而不是字符串中包含字符的数字


Tags: 文件字符串代码txt数字字符ee文本文件
2条回答

作为一个更简单的解决方案,您可以使用列表理解来解决这样的问题,即使没有正则表达式。 如果您能告诉我们您正在处理的数据类型(输入数据的i/e),这将是非常有益的

无论哪种方式,考虑到您所说的,您只希望检测到数字而不检测字符串数字

case = "test123,#213 12" output = [int(i) for i in case .split() if i.isdigit()]

output Out[29]: [12]

相关问题 更多 >

    热门问题