2016-08-18 186 views
-3

我有一個列表:如何從列表中刪除括號蟒蛇

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

回答

0

想象(如在評論中所指出的問題不是很清楚),你正在尋找:

print ",".join(list1) 

產地:

field1,field2,field3 

那麼,怎樣才能刪除我只有列表中的括號沒有修改 的字符串。

可變list1是一個列表,並且當列表被呈現爲字符串被包括在[]括號。您可以使用join提供您自己的字符串表示形式。如果你真的想要的產品與周圍的字符串引號的字符串輸出,你可以這樣做:

print "'" + "','".join(list1) + "'" 
0

田田! 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' 
0

這聽起來像你想以特定的格式打印你的列表。您可以使用python3中的print()函數或python2中的print語句來執行此操作。

首先,它代表你要如何輸出列表的字符串:

output = ",".join("'" + item + "'" for item in list1) 

有這種方法的兩個步驟。首先,根據您的期望輸出,我們將引號添加到列表中每個項目的外部。其次,我們用逗號加入列表中的項目。

如果你想擁有在輸出開頭的字符串「列表1 =」你可以簡單地在前面加上這樣說:

output = 'list1=' + output 

然後,可以簡單地打印在使用python2 print outputprint(output)這個字符串python3。

這應該打印以下行:

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

0

最先前的答案會工作,但也許是最簡單的一種是使用一個for循環:

mylist = ['1','2','3','4'] 

print('list=',end='') 
for myvar in mylist: 
    print(myvar,end='') 

print('') 

輸出:

list=1234 

但是,這隻會工作在Python 3.4,因爲你必須使用打印功能,不能使用print語句

0

試試這個: list1 = "'" + "','".join(list1) + "'"

0

我希望這有助於。 E = [1,2,3] F =應用re.sub(R '[[]]', '',STR(E [0]))

輸出爲:1