如何获取输入的文件并计算每个单词中的字母并打印出来

时间:2015-06-19 19:44:27

标签: python python-2.7

我有一个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()

1 个答案:

答案 0 :(得分: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