2024-09-30 10:29:18 发布
网友
我只想在文本文件中找到数字,所以我做了这个代码
r"[+-]? *(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?"
但我也从带有字符的字符串中获取和数字(例如,我的txt文件包括字符串a278,它还可以找到数字278,所以我不想找到那种数字)
我只想找到“清晰的数字”,而不是字符串中包含字符的数字
作为一个更简单的解决方案,您可以使用列表理解来解决这样的问题,即使没有正则表达式。 如果您能告诉我们您正在处理的数据类型(输入数据的i/e),这将是非常有益的
无论哪种方式,考虑到您所说的,您只希望检测到数字而不检测字符串数字
case = "test123,#213 12" output = [int(i) for i in case .split() if i.isdigit()]
output Out[29]: [12]
作为一个更简单的解决方案,您可以使用列表理解来解决这样的问题,即使没有正则表达式。 如果您能告诉我们您正在处理的数据类型(输入数据的i/e),这将是非常有益的
无论哪种方式,考虑到您所说的,您只希望检测到数字而不检测字符串数字
case = "test123,#213 12" output = [int(i) for i in case .split() if i.isdigit()]
output Out[29]: [12]
相关问题 更多 >
编程相关推荐