【发布时间】:2012-10-18 19:39:00
【问题描述】:
我在 python 中打开和使用文本文件作为列表时遇到问题...我需要在一个文本文件(每个 50 个单词)、三个文本文件中使用字符串值...而且我需要使用每个文本文件中的随机单词,以便每次都制造侮辱......(莎士比亚对那些知道的人的侮辱)
import random #Import my random
Column_picker = random.randint(0, 45) #Define my random between 0-50
with open("Column1.txt") as d:
insults1 = list(d)
with open("Column2.txt") as f:
insults2 = list(f)
with open("Column3.txt") as e:
insults3 = list(e)
print("Thou", insults1[], insults2[], insults3[])
这就是我到目前为止所拥有的,我感觉非常接近我只是无法从列表中获取正确的字符串..它要么获取整个列表,要么只获取其中的一个字母....
【问题讨论】:
-
insults1[]是什么,无效! -
文件在 python 中是可迭代的。除此之外,您希望避免每次运行程序时都打开文件。编写一个命令来打开文本文件并将它们存储在一个变量中,然后将该变量传递给您的程序。
-
文件中的单词是如何分隔的?每个都在单独的行上吗?
标签: python list random python-3.x