1

私はプロジェクトに取り組んでいます。総行数、分割およびソート、総文字数まで、要求されたすべてのことを行うことができました。私が抱えている問題は、個々の単語の長さをリストすることです。例: the: 3、it: 2 など... テキスト ファイルに何回出現するかを調べようとはしていません。

i=open("words.txt").read().splitlines()

f= len(open("words.txt").readlines())

t= sorted (i)

e= "\n".join(t)

g= sum(len(e) for e in (i))

各単語の単語の長さを設定する方法についてのヘルプは大歓迎です。

4

4 に答える 4

2

これはあなたが探しているものでなければなりません:

string = open('file.txt').read()

for word in string.split():
    print len(word)
于 2013-07-07T21:52:25.860 に答える
0

これは、各行にスペースで区切られた多数の単語があることを前提としています。

with open('words.txt') as my_file:
    words = []
    for line in my_file:
        words.extend(line.split())
print {w: len(w) for w in words)}

または:

with open('words.txt') as my_file:
    print {w: len(w) for w in words.split() for words in line for line in my_file}
于 2013-07-07T21:52:27.033 に答える
0

最適かどうかはわかりませんが、各単語がスペースで区切られている場合、これは機能するはずです。

i=open("words.txt").read().splitlines()

[[len(k) for k in j.split(' ')] for j in i]
于 2013-07-07T21:57:25.413 に答える
0

あなたはこれを行うことができます:

>>> with open('/usr/share/dict/words','r') as f:
...    print(max(f,key=len))
... 
formaldehydesulphoxylate

次に、その長さを取ります。

>>> with open('/usr/share/dict/words','r') as f:
...    longest=max(f,key=len)
... 
>>> print(len(longest))
25
于 2013-07-07T22:01:26.777 に答える