在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()
没有什么错,但是如果能够在不带空格的情况下打印数据结构的值,那么选择数据结构可能不是一个好主意。