【发布时间】:2019-03-03 06:43:20
【问题描述】:
我正在尝试创建一个 Python 代码来计算每行文本的字数。
我的文字包含以下电影片名:
我们仍然在偷老路 恶魔 不朽的战争 门户 来自地狱的自拍 坏修女 天文 Diggerz:黑肺上升 战斗无人机 如何驯龙高手 3我创建的代码如下:
f = open('C:/movies/sample06.txt')
for x in f:
line = f.readline()
print(line, end='')
words = line.split(" ")
print(words)
num_words = len(words)
print(num_words)
我得到的是:
恶魔 ['恶魔\n'] 1 门户 ['The', '门户\n'] 2 坏修女 ['The','Bad','Nun\n'] 3 Diggerz:黑肺上升 ['Diggerz:', 'Black', 'Lung', 'Rises\n'] 4 如何驯龙高手 3 ['How', 'to', 'Train', 'Your', 'Dragon', '3\n'] 6我的问题是: 如何获得上述每个电影标题的结果? 这里的结果显示了所有其他电影标题的结果。
【问题讨论】:
-
使用循环。阅读一些文档并在 stackoverflow 上查看类似问题。
-
您在此处提供给我们的代码无法读取超过文件第一行的内容。因此,请粘贴您运行的确切代码和获得的确切输出。
-
你是对的。我通过添加来编辑代码:for x in f: