2016-02-02 41 views

回答

3

选项1:合并报表的打印

print d["char12"]+d["char22"] 

选项2:使用stdout.write

import sys 
... 
sys.stdout.write(d["char12"]) # write without a separator 
print d["char22"] 
+2

第一个反对谷物国际海事组织。第二个需要导入和多个写入。 – mhawke

+0

使用sys.stdout.write完美工作,谢谢! –

0

方式一:

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="") 
2

str.format()是众多选择之一。

documentation

字符串格式化的这种方法是在Python 3的新标准,和 应首选在字符串格式化 操作在新的代码描述的%格式。

你使用这样的:

print '{}{}'.format(d["char12"], d["char22"]) 

这也将工作:

print('{char12}{char22}'.format(**d)) 

它可以让你在格式字符串使用字典键。

2

你可以使用join()

d = {} 
d["char12"] = "test" 
d["char22"] = "test" 

print ''.join((d["char12"], d["char22"])) 

输出:testtest

-1

要打印字典的值没有空格:

print(''.join(d.values()) 

字典是没有顺序的,所以,如果顺序很重要,你应该使用OrderedDict。

from collections import OrderedDict 

d = OrderedDict() 
d["char12"] = "test" 
d["char22"] = "test" 

print(''.join(d.values()) 
+0

使用'join()'没有什么问题,但是根据能够打印出没有空格的值来选择数据结构可能不是一个好主意。 – mhawke