Python 如何在一列的文本文件中查找特定的数字值?

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) 我想你没有逃过正则表达式中的 编辑:参见马克·拜尔斯的帖子:

在一列文本文件的每一行中查找特定浮点(数字(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)
我想你没有逃过正则表达式中的

编辑:参见马克·拜尔斯的帖子:对于这样的东西,你真的不需要正则表达式

我想你没有逃过正则表达式中的


编辑:请参阅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的行。这是一个单列文本文件。