1
import re
file = open("pro.txt").readlines()
for lines in file:
        word= len(re.findall('\Wable#1\W', lines))
        if word in lines:
                sum=sum+1
print sum

pro.txt

0         6          9     able#1
0         11         34    unable#1
9         12         22    able#1 

我想计算文件中的able#1的数量,如果我们只在循环中使用它但没有给我们准确的“总和”,那么当我们对其施加条件时,它会给出使用 int 的错误的字符串。

4

2 回答 2

2

word是整数,不是字符串。在条件之前将其转换为字符串。

word = str(len(re.findall('\Wable#1\W', lines)))
# or
if str(word) in lines:
    total += 1

还要注意不要使用内置名称作为变量 - 这可能会导致问题。

于 2013-02-25T11:03:20.260 回答
1
open(path).read().count("able#1")
于 2013-02-25T11:05:30.777 回答