我做
print [1,2]
但是我希望打印输出格式为[1,2] ,而不是逗号后的额外空格。
我需要一些“stdout”功能吗?`
Python 2.7.5+(默认,2013年9月19日,13:48:49)[bCC上的[GCC 4.8.1]
答案 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]
确保每个元素都没有空格。