计算文本文件python中单词中的字符,并将这些字符写入csv文件

时间:2017-04-18 12:50:09

标签: string python-2.7

我有一个文本文件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)

3 个答案:

答案 0 :(得分:1)

如果你有每行字,你可以使用:

def main():
string = open('Newfile.txt').read()
for word in string.split():
    print ("{} {}".format(word, len(word)))
main()

Try it here

答案 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))