我有点不太清楚如何使用Python计算文本文件中的某些元素。我对Python有几个月的了解,熟悉以下函数
这是我目前的代码:
fname = "feed.txt"
fname = open('feed.txt', 'r')
num_lines = 0
num_words = 0
num_chars = 0
for line in feed:
lines = line.split('\n')
现在我不知道下一步该怎么办。我觉得最合乎逻辑的方法是先数行,数每行中的单词,然后数每个单词中的字符数。但我遇到的一个问题是试图同时执行所有必需的函数,而不必重新打开文件来分别执行每个函数。
可能有用的功能:
open("file").read()
它一次读取整个文件的内容'string'.splitlines()
分隔行(并丢弃空行)通过使用len()和这些函数,您可以完成所做的工作。
试试这个:
回到你的代码:
这有什么意义?
fname
首先是字符串,然后是文件对象。您不必真正使用第一行中定义的字符串,您应该只为一件事使用一个变量:字符串或文件对象。line
是文件中的一行。这是没有意义的split('\n')
它。相关问题 更多 >
编程相关推荐