我有一个文本文件test.txt,其中的单词为apple,ant,dog,cat,son等。我希望python计算文本文件中所有单词的总字符数
Eg:
Word Letters
Ant 3
Apple 5
Dog 3
Cat 3
Son 3
这就是我的尝试:
string = open('file.txt').read()
for word in string.split():
print len(word)
答案 0 :(得分:1)
如果你有每行字,你可以使用:
def main():
string = open('Newfile.txt').read()
for word in string.split():
print ("{} {}".format(word, len(word)))
main()
答案 1 :(得分:1)
要添加到Reda Maachi的答案,如果在文本文档中多次出现相同的单词,则可以将拆分字符串转换为set。如果你有混合的情况,我还包括一个将所有单词转换为小写的行。
string = string.split()
string = [x.lower() for x in string]
string = set(string)
答案 2 :(得分:0)
您可以使用Collections
from collections import Counter
file=open('file.txt','r')
words = Counter(file.read().split())
for item in words.items():
print("{}\t{}".format(*item))