2015-06-19 77 views
0

我有一个7000字的文本文档,必须经过并计算每个单词中的字母。所以我坚持试图在'/ n'的每一行中分解并且将它计算在内。如果有人能指引我正确的方向,将非常感激。如何获取输入文件并计算每个单词中的字母并将其打印出来

from string import * 

def main(): 
    fname = raw_input("Enter filename: ") 
    infile = open(fname,'r') 
    lines = 0 


    for line in infile.readlines(): 
     lines = lines + 1 
     letters = line.split(line) 
     x = str(letters) 

     print len(x) 
     print line 


    print lines 
main() 
+0

我们是否理解单词是空格分隔的,而且有多行? –

+0

是的,每行有一个字。 –

+0

在这种情况下,您的分隔符应该是\ r或\ n,我不确定python,您可能必须将其转义为\\\ r或\\ n。 –

回答

0

您不需要使用换行将文件拆分为行,Python将为您执行此操作。在你的评论中你说过这个文件每行有一个单词,所以你可以这样做:

line_count = 0 
with open("test.txt") as f: 
    for line in f: 
     line_count += 1 
     print len(line) 
     print line 

print line_count 
相关问题