无法将输出包装在引号内

时间:2018-04-26 07:27:08

标签: python string python-3.x

我试图使用两件事。一个是name,另一个是id。我想将这些项目包含在double quotes中,并与:连接。但是,我无法做到。谢谢你的帮助。

到目前为止我已尝试过:

name = 'Mark'
idnum = 2134
print(name + " : " + str(idnum))

输出我有:

Mark : 2134

输出我想:

"Mark" : "2134"   ##mind the quotes

3 个答案:

答案 0 :(得分:3)

use string formatting

name = 'Mark'
idnum = 2134
print('"{0}" : "{1}"'.format(name, str(idnum)))
#"Mark" : "2134"

答案 1 :(得分:1)

您的要求接近于csv模块所擅长的要求,除了分隔符只能是单引号。

>>> import sys
>>> import csv
>>> wr = csv.writer(sys.stdout, delimiter=":", quoting=csv.QUOTE_ALL)
>>> dummy = wr.writerow(('Mark', 1234))
"Mark":"1234"
>>> 

这对你当前的要求来说肯定有点过分,但它可能会有一个更为严肃的例子。

答案 2 :(得分:0)

当你宣布时 name = 'Mark' 你宣布一个string变量。如果您想添加"",请尝试 print("\"" +name + "\"" + " : " + str(idnum))