合并txt文件和计数单词

时间:2017-09-24 08:11:17

标签: python python-3.x text

def word_counter(s)
    word_list=s.split()
    return len(word_list)

f=open("a.txt")
total=0
for i in f.readlines():
    total+=word_counter(i)

print(total)

如果我想计算字母数(没有空白),使用的单词数和每个' a.txt',' b.txt',&#39的平均长度; c.txt',' d.txt',' e.txt'。最后,我希望得到一个总计.txt'所有txt的组合。

我不知道该怎么做.. 请帮忙

1 个答案:

答案 0 :(得分:1)

你实际上拥有正确的概念。只需添加一点即可达到您想要的输出。

请记住,当您使用f = open("a.txt")时,请务必致电f.close()。或者,使用with关键字,就像我在示例中所做的那样。它会自动为您关闭文件,即使您忘记了。

我不会按原样提供确切的代码,但会提供步骤以便您了解这些概念。

  1. 将所有.txt文件名称放在列表中。 例如,list_FileNames = ["a.txt", "b.txt"]

  2. 然后打开每个文件,并将整个文件转换为字符串。

    for file in list_FileNames: with open(file, 'r') as inFile: myFileInOneString = inFile.read().replace('\n', '')

  3. 您具有计算单词的正确功能。对于字符:len(myFileInOneString) - myFileInOneString.count(' ')

  4. 将所有这些值保存到varible中并写入另一个文件。检查如何写入文件:How to Write to a File in Python