Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python字典中打印值时的间距_Python_String_Dictionary_Spacing - Fatal编程技术网

在python字典中打印值时的间距

在python字典中打印值时的间距,python,string,dictionary,spacing,Python,String,Dictionary,Spacing,我想打印字典中的值,没有任何间距 这是对我的代码的测试: 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.stdo

我想打印字典中的值,没有任何间距

这是对我的代码的测试:

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="")
你可以用这个

或者您可以使用另一种方式:

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="")
是众多选择之一

从:

这种字符串格式化方法是Python 3中的新标准,并且 应优先于字符串格式中描述的%格式 新代码中的操作

您可以这样使用它:

print '{}{}'.format(d["char12"], d["char22"])
这也将有助于:

print('{char12}{char22}'.format(**d))
它允许您使用格式字符串中的字典键。

您可以使用
join()


输出:
testtest

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

print(''.join(d.values())
字典没有顺序,所以如果顺序很重要,你应该使用OrderedDict

from collections import OrderedDict

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

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

第一种方法与IMO的粒度相反。第二种方法需要导入,并且需要多次写入。使用sys.stdout.write可以很好地工作,谢谢!!使用
join()
没有什么错,但是如果能够在不带空格的情况下打印数据结构的值,那么选择数据结构可能不是一个好主意。