Python 如何在一列的文本文件中查找特定的数字值?
在一列文本文件的每一行中查找特定浮点(数字(0.8和0.9)值时,我遇到了另一个问题。其次,如果它找到这一行,则应将其删除。以下是我的代码:Python 如何在一列的文本文件中查找特定的数字值?,python,Python,在一列文本文件的每一行中查找特定浮点(数字(0.8和0.9)值时,我遇到了另一个问题。其次,如果它找到这一行,则应将其删除。以下是我的代码: for line in fname: fields = line.rstrip("\n").split() dc = refindall('0.8|0.9).group() samples = line sys.stdout.writelines(samples) 我想你没有逃过正则表达式中的 编辑:参见马克·拜尔斯的帖子:
for line in fname:
fields = line.rstrip("\n").split()
dc = refindall('0.8|0.9).group()
samples = line
sys.stdout.writelines(samples)
我想你没有逃过正则表达式中的
编辑:参见马克·拜尔斯的帖子:对于这样的东西,你真的不需要正则表达式
我想你没有逃过正则表达式中的
编辑:请参阅Mark Byers post:对于类似的内容,您确实不需要正则表达式。您的代码中有许多错误:
- re和findall之间缺少一个点
- 正则表达式中的点表示“匹配任何字符”
- 字符串未正确终止,因为缺少引号
- re.findall接受两个参数。您似乎只提供了一个
- re.findall返回字符串列表。列表没有名为“group”的方法
- 代码缩进不正确
for line in fname:
fields = line.rstrip("\n").split()
dc = re.findall(r'0\.8|0\.9').group()
samples = line
sys.stdout.writelines(samples)
您的代码中有许多错误:
- re和findall之间缺少一个点
- 正则表达式中的点表示“匹配任何字符”
- 字符串未正确终止,因为缺少引号
- re.findall接受两个参数。您似乎只提供了一个
- re.findall返回字符串列表。列表没有名为“group”的方法
- 代码缩进不正确
for line in fname:
fields = line.rstrip("\n").split()
dc = re.findall(r'0\.8|0\.9').group()
samples = line
sys.stdout.writelines(samples)
在上面的代码中,我尝试查找等于0.8的行。这是一个单列文本文件。在上面的代码中,我尝试查找等于0.8的行。这是一个单列文本文件。