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 

file 内の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 に答える