Python嵌套列表括号Rem

2024-06-01 13:38:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个程序,从与主题相关的文本文档导入的列表中随机选择项目,例如,美食中的食物包括披萨、意大利面和汉堡。然而,当它打印出结果时,所选项目有括号、方括号和语音标记。我该如何删除它们?在

things_to_do=[
("eat", [(foods[randint(0,20)])]),
("do", [(sports[randint(0,60)])]),
("drink a",[(coffees[randint(0,20)])])]



print "Whilst in town you decided to " + str(things_to_do[randint(0,2)])]

Tags: to项目程序主题列表语音文本文档do
3条回答

使用yourVar[start, end]在开始字符和结束字符之间打印字符串,例如,如果我的文本是myVar = "[(hello)]"myVar[3:-3]将显示{}

这些括号、引号等只是更复杂数据结构的string representation的一部分,例如^{}或{a3}。您需要正确准备/格式化数据以获得更好的输出:

things_to_do = [
  ("eat", foods[randint(0,20)]),  # less complex than the singleton lists in your code
  ("do", sports[randint(0,60)]),
  ("drink a", coffees[randint(0,20)])
]
verb, obj = things_to_do[randint(0,2)]
print "Whilst in town you decided to {v} {o}".format(v=verb, o=obj) 

String formatting in the docs。在

这是因为打印的不是字符串而是元组和列表。在

print "Hi my name is "+str(("really",["Tom"]))

导致

^{pr2}$

所以您需要访问/操作变量以打印字符串

  • 使用[0]访问元组或列表中的项
  • 打印类似“,”的数组中的项。join(yourArray)
  • 或者更好地使用格式!https://pyformat.info/“你好{0}”。格式(“tom”)

相关问题 更多 >