Python嵌套列表删除括号

时间:2017-01-16 18:46:44

标签: python python-2.7

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

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)])]

3 个答案:

答案 0 :(得分:4)

这些括号,引号等只是string representationlists等更复杂数据结构tuples的一部分。您需要正确准备/格式化数据以获得更好的输出:

<xsl:for-each select="/records/record/customList">

String formatting in the docs

答案 1 :(得分:0)

使用yourVar[start, end]在开头和结尾字符之间打印字符串,例如,如果我的文字为myVar = "[(hello)]" myVar[3:-3],则会显示hello

答案 2 :(得分:0)

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

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

导致

Hi my name is ('really', ['Tom'])

因此,您希望访问/操作变量以打印字符串

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