【发布时间】:2019-06-05 11:04:06
【问题描述】:
我有一个作业,我有一个文本文件,每行都有一个单词,形成一个字符串。在某些行上,我必须打印字符串的次数,以逗号和空格分隔,并以句点结束
例如:
Darth
Maul
is
a
bad
person
3
那么应该是:Darth Maul is a bad person, Darth Maul is a bad person, Darth Maul is a bad person.
到目前为止,我很困惑,我很熟悉如何逐行读取文件,我想我已经将单词放在一个列表中,并确定数字何时会多次迭代该列表。
到目前为止我有:
TEXT = input 'sith.txt'
words = []
with open(TEXT, 'r') as f:
line = f.readline()
for word in line:
if string in word //is a string not an int
words.append(string)
else //print words + ', '
在这之后,我几乎陷入了困境。有没有人可以指出我正确的方向?
【问题讨论】:
-
如果行是
This/should/be/written/3/times/3怎么办? -
@tobias_k 好吧,在这种情况下,分配不是这样。
-
我的意思是:数字是否总是在最后一行,或者任何一行都可以是数字,这意味着前面的行(从最后一个数字开始)应该经常重复?
-
@tobias_k 我想这取决于你如何编写程序,但在这种情况下,是的。
标签: python file for-loop if-statement readlines