如何从列表中删除括号蟒蛇
我有一个列表:如何从列表中删除括号蟒蛇
list1 = ['field1','field2','field3']
我已经使用了不同的方法,但我是没有帮助的。
list1= (" ".join(repr(e) for e in list1))
但打印字符串作为单独的单词中的每个字符像
"f","i","e","l","d".
但我想输出,如:
list1='field1','field2','field3'
所以,我怎么能只删除从括号该列表无需修改字符串。
我想象(如在评论中所指出的问题不是很清楚),你正在寻找:
print ",".join(list1)
产地:
field1,field2,field3
那么,怎样才能删除我只有列表中的括号没有修改 的字符串。
可变list1
是一个列表,并且当列表被呈现为字符串被包括在[]
括号。您可以使用join
提供您自己的字符串表示形式。如果你真的想要的产品与周围的字符串引号的字符串输出,你可以这样做:
print "'" + "','".join(list1) + "'"
田田! str(list1).strip('[').strip(']')
不知道是否有可能让Python输出:
列表1 = '字段1', '字段2', '字段3'
无效Python语法.. (除非定义一个元组):
>>>list1='field1','field2','field3'
('field1', 'field2', 'field3')
这是最接近你可以得到:
>>>list1 = ['field1','field2','field3']
# convert list to string
>>>foo = str(list1)
# strip the '[ ]'
>>>print(foo.strip('[').strip(']'))
'field1', 'field2', 'field3'
>>>print("list1=%s" % foo.strip('[').strip(']'))
list1='field1', 'field2', 'field3'
这听起来像你想以特定的格式打印你的列表。您可以使用python3中的print()
函数或python2中的print
语句来执行此操作。
首先,它代表你要如何输出列表的字符串:
output = ",".join("'" + item + "'" for item in list1)
有这种方法的两个步骤。首先,根据您的期望输出,我们将引号添加到列表中每个项目的外部。其次,我们用逗号加入列表中的项目。
如果你想拥有在输出开头的字符串“列表1 =”你可以简单地在前面加上这样说:
output = 'list1=' + output
然后,可以简单地打印在使用python2 print output
或print(output)
这个字符串python3。
这应该打印以下行:
list1='field1','field2','field3'
最先前的答案会工作,但也许是最简单的一种是使用一个for循环:
mylist = ['1','2','3','4']
print('list=',end='')
for myvar in mylist:
print(myvar,end='')
print('')
输出:
list=1234
但是,这只会工作在Python 3.4,因为你必须使用打印功能,不能使用print语句
试试这个: list1 = "'" + "','".join(list1) + "'"
我希望这有助于。 E = [1,2,3] F =应用re.sub(R '[[]]', '',STR(E [0]))
输出为:1
您需要显示一个**完整的**代码示例,并且您需要清楚代码和输出之间的区别。您需要准确解释*您想要在屏幕上显示的内容*,并显示*所有*代码以使其出现在屏幕上。 –
我不确定你想完成什么,但也许'“”.join(list1)'? –
当前代码为我输出''field1''field2''field3'' – FujiApple