我想从字典中打印没有任何间距的值。在python字典中打印值时的间距
这是我的代码测试:
d = {}
d["char12"] = "test"
d["char22"] = "test"
print d["char12"],
print d["char22"]
输出
test test
,但我需要的是:
testtest
是有没有办法删除自动间距?
谢谢!
我想从字典中打印没有任何间距的值。在python字典中打印值时的间距
这是我的代码测试:
d = {}
d["char12"] = "test"
d["char22"] = "test"
print d["char12"],
print d["char22"]
输出
test test
,但我需要的是:
testtest
是有没有办法删除自动间距?
谢谢!
选项1:合并报表的打印
print d["char12"]+d["char22"]
选项2:使用stdout.write
import sys
...
sys.stdout.write(d["char12"]) # write without a separator
print d["char22"]
方式一:
import sys
d = {}
d["char12"] = "test"
d["char22"] = "test"
sys.stdout.write(d["char12"])
sys.stdout.write(d["char22"])
您可以使用此!
或者你可以使用另一种方式:
from __future__ import print_function
d = {}
d["char12"] = "test"
d["char22"] = "test"
print(d["char12"], end="")
print(d["char22"], end="")
str.format()
是众多选择之一。
字符串格式化的这种方法是在Python 3的新标准,和 应首选在字符串格式化 操作在新的代码描述的%格式。
你使用这样的:
print '{}{}'.format(d["char12"], d["char22"])
这也将工作:
print('{char12}{char22}'.format(**d))
它可以让你在格式字符串使用字典键。
你可以使用join()
d = {}
d["char12"] = "test"
d["char22"] = "test"
print ''.join((d["char12"], d["char22"]))
输出:testtest
要打印字典的值没有空格:
print(''.join(d.values())
字典是没有顺序的,所以,如果顺序很重要,你应该使用OrderedDict。
from collections import OrderedDict
d = OrderedDict()
d["char12"] = "test"
d["char22"] = "test"
print(''.join(d.values())
使用'join()'没有什么问题,但是根据能够打印出没有空格的值来选择数据结构可能不是一个好主意。 – mhawke
第一个反对谷物国际海事组织。第二个需要导入和多个写入。 – mhawke
使用sys.stdout.write完美工作,谢谢! –