【发布时间】:2016-05-08 23:15:03
【问题描述】:
我正在创建一个生成俳句的马尔可夫文本生成器。 生成俳句本身的函数将使用 for 循环生成 100 句俳句。它们可能看起来像:
第 1 行 线2 第 3 行 第1行 线2 第 3 行 第1行 线2 第3行
当我尝试将这些行写入文件时,我想在每个俳句之间包含一个空格,所以它看起来像:
line1
line2
line3
line1
line2
line3
line1
line2
line3
在写入文件时如何实现这一点?
此外,有时它不会保留格式... 有时,它被写成 line1line2line3
我将如何构建我的循环?
我试过了:
def writeToFile():
with open("results.txt", "w") as fp:
count = 0
for haiku in haikuList:
for line in haiku:
for item in line:
fp.write(str(item))
count += 1
print "There are", count, "lines in your file."
haikuList 看起来像:
[[line1,
line2,
line3],
[line1,
line2,
line3],
[line1,
line2,
line3],
[line1,
line2,
line3]]
【问题讨论】:
-
完成后,如果你能给我发一个很好的俳句,我会很高兴:D
标签: python list file iteration markov-chains