逗号后没有空格的python 2.7.5+打印列表

时间:2014-02-09 14:52:59

标签: python list python-2.7 printing format

我做

print [1,2]

但是我希望打印输出格式为[1,2] ,而不是逗号后的额外空格。

我需要一些“stdout”功能吗?`

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

2 个答案:

答案 0 :(得分:5)

手头的数据是一个数字列表。所以,首先我们将它们转换为字符串,然后我们使用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']

如果您正在使用字符串

data = ['aaa','bbb','ccc','ddd'] print(“[{}]”。format(“,”。join(map(repr,data))))

甚至更简单,使用repr函数获取列表的字符串表示形式,然后用空字符串替换所有空格字符。

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

注意:如果处理字符串并且字符串中包含空格字符,则替换方法将不起作用。

答案 1 :(得分:1)

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

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

确保每个元素都没有空格。