簡體   English   中英

python 2.7.5+打印列表,逗號后無空格

[英]python 2.7.5+ print list without spaces after the commas

我做

print [1,2]

但是我希望打印輸出以[1,2]格式輸出,逗號后沒有多余的空格。

我是否需要一些“標准輸出”功能?

linux2上的Python 2.7.5+(默認值,2013年9月19日,13:48:49)[GCC 4.8.1]

手中的數據是數字列表。 因此,首先我們將它們轉換為字符串,然后使用str.join函數將字符串連接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'] print(“ [{}]”。format(“,”。join(map(repr,data))))

甚至更簡單,使用repr函數獲取列表的字符串表示形式,然后用空字符串替換所有空格字符。

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

注意:如果您正在處理字符串並且字符串中包含空格字符,則replace方法將不起作用。

您可以使用repr,然后刪除所有空格:

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

確保每個元素中都沒有空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM