0

テキストファイルを読み取って開き、「。」の数を教えてくれるコードを書きたいと思います。(終止符)含まれています

私はこのようなものを持っていますが、私は今何をすべきかわかりませんか?!

f = open( "mustang.txt", "r" )
    a = []
    for line in f:
4

6 に答える 6

2
with open('mustang.txt') as f:
    s = sum(line.count(".") for line in f)
于 2012-07-27T02:45:53.010 に答える
1

私はそのようにします:

with open('mustang.txt', 'r') as handle:
  count = handle.read().count('.')

ファイルが大きすぎない場合は、ファイルを文字列としてメモリにロードし、ドットを数えます。

于 2012-07-27T02:45:05.307 に答える
1
with open('mustang.txt') as f:
    fullstops = 0
    for line in f:
        fullstops += line.count('.')
于 2012-07-27T02:45:25.987 に答える
1

これは機能します:

with open('mustangused.txt') as inf:
    count = 0
    for line in inf:
        count += line.count('.')

print 'found %d periods in file.' % count
于 2012-07-27T02:45:27.717 に答える
1

ファイルが非常に大きくなり、コンピュータのメモリが不足する危険性がまったくないと仮定します(たとえば、ユーザーが任意のファイルを選択できる実稼働環境では、この方法を使用したくない場合があります)。

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
于 2012-07-27T02:46:00.040 に答える
1

正規表現でも

import re
with open('filename.txt','r') as f:
    c = re.findall('\.+',f.read())
    if c:print len(c)
于 2012-07-27T03:00:48.070 に答える