2014-02-09 76 views
2

後我做蟒蛇2.7.5+沒有空格打印列表中的逗號

print [1,2] 

但我想打印,格式爲[1,2] 輸出而不逗號後的額外空間。

我需要一些這方面的 「標準輸出」 功能?`

的Python 2.7.5+(默認情況下,2013年9月19日,13時48分49秒)[GCC 4.8.1]上linux2上

+0

嘗試str.join http://docs.python.org/2/library/stdtypes.html –

回答

4

手中的數據是一個數字列表。因此,首先我們將它們轉換爲字符串,然後我們加入與str.join函數結合的字符串,然後使用str.format[{}]格式打印它們,這裏的{}表示實際的加入字符串。

data = [1,2, 3, 4] 
print(data)          # [1, 2, 3, 4] 
print("[{}]".format(",".join(map(repr, data)))) # [1,2,3,4] 

data = ['aaa','bbb', 'ccc', 'ddd'] 
print(data)          # ['aaa', 'bbb', 'ccc', 'ddd'] 
print("[{}]".format(",".join(map(repr, data)))) # ['aaa','bbb','ccc','ddd'] 

如果使用字符串

數據= [ 'AAA', 'BBB', 'CCC', 'DDD'] 打印( 「[{}]」。格式( 「」 。加入(圖(再版,數據))))

或者更簡單,獲取列表的字符串表示與repr功能,然後用空字符串替換所有的空格字符。

print(repr(data).replace(" ", ""))     # [1,2,3,4] 

注意:如果你正在處理字符串,如果字符串中都有空格字符替換法將無法正常工作。

+0

data = ['aaa','bbb','ccc','ddd'] print(「[{ }]「。格式(」,「。join(map(str,data))))#[aaa,bbb,ccc,ddd] 如何保留引號? – user1614113

+0

@ user1614113請檢查我的更新答案。 – thefourtheye

+0

@ user1614113請考慮[接受此答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)如果它真的幫助你。我發現你沒有接受你之前提出的任何答案。如果對所有問題的回答都不被接受,人們可能會失去對回答問題的興趣。 – thefourtheye

1

您可以使用再版,然後刪除所有空格:

>>> print repr([1,2]).replace(' ', '') 
[1,2] 

確保你在每一個元素沒有空格。

+1

OP也想使用字符串。嘗試'[「abc def」]' – thefourtheye

+0

我試過'[「abc」,「def」]',它工作。 – iMom0

+0

沒有。嘗試輸入,因爲它是我以前的評論。 – thefourtheye