use*_*113 2 python printing format list python-2.7
我做
print [1,2]
Run Code Online (Sandbox Code Playgroud)
但我希望打印输出格式为[1,2],而逗号后面没有额外的空格.
我需要一些"stdout"功能吗?`
在linux2上的Python 2.7.5+(默认,2013年9月19日,13:48:49)[GCC 4.8.1]
手头的数据是一个数字列表.所以,首先我们将它们转换为字符串,然后我们加入字符串与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']
Run Code Online (Sandbox Code Playgroud)
如果您正在使用字符串
data = ['aaa','bbb','ccc','ddd'] print("[{}]".format(",".join(map(repr,data))))
或者甚至更简单,用repr函数获取列表的字符串表示,然后用空字符串替换所有空格字符.
print(repr(data).replace(" ", "")) # [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)
注意:如果处理字符串并且字符串中包含空格字符,则replace方法将不起作用.