如何从列表中删除括号蟒蛇

问题描述:

我有一个列表:如何从列表中删除括号蟒蛇

list1 = ['field1','field2','field3'] 

我已经使用了不同的方法,但我是没有帮助的。

list1= (" ".join(repr(e) for e in list1)) 

但打印字符串作为单独的单词中的每个字符像

"f","i","e","l","d". 

但我想输出,如:

list1='field1','field2','field3' 

所以,我怎么能只删除从括号该列表无需修改字符串。

+4

您需要显示一个**完整的**代码示例,并且您需要清楚代码和输出之间的区别。您需要准确解释*您想要在屏幕上显示的内容*,并显示*所有*代码以使其出现在屏幕上。 –

+1

我不确定你想完成什么,但也许'“”.join(list1)'? –

+0

当前代码为我输出''field1''field2''field3'' – FujiApple

想象(如在评论中所指出的问题不是很清楚),你正在寻找:

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 outputprint(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