簡體   English   中英

如何獲取輸入的文件並計算每個單詞中的字母並打印

[英]How to take an inputted file and count the letters in each word and print it

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

您不需要使用換行符將文件分成幾行,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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM