テキストファイルを読み取って開き、「。」の数を教えてくれるコードを書きたいと思います。(終止符)含まれています
私はこのようなものを持っていますが、私は今何をすべきかわかりませんか?!
f = open( "mustang.txt", "r" )
a = []
for line in f:
with open('mustang.txt') as f:
s = sum(line.count(".") for line in f)
私はそのようにします:
with open('mustang.txt', 'r') as handle:
count = handle.read().count('.')
ファイルが大きすぎない場合は、ファイルを文字列としてメモリにロードし、ドットを数えます。
with open('mustang.txt') as f:
fullstops = 0
for line in f:
fullstops += line.count('.')
これは機能します:
with open('mustangused.txt') as inf:
count = 0
for line in inf:
count += line.count('.')
print 'found %d periods in file.' % count
ファイルが非常に大きくなり、コンピュータのメモリが不足する危険性がまったくないと仮定します(たとえば、ユーザーが任意のファイルを選択できる実稼働環境では、この方法を使用したくない場合があります)。
f = open("mustang.txt", "r")
count = f.read().count('.')
f.close()
print count
より適切に:
with open("mustang.txt", "r") as f:
count = f.read().count('.')
print count
正規表現でも
import re
with open('filename.txt','r') as f:
c = re.findall('\.+',f.read())
if c:print len(c)