Python 无法将输出包装在引号中
有两个项目我正在努力处理。一个是Python 无法将输出包装在引号中,python,string,python-3.x,Python,String,Python 3.x,有两个项目我正在努力处理。一个是name,另一个是id。我想将项目包装在双引号中并与:连接起来。然而,我不能。谢谢你的帮助 到目前为止,我已经尝试过: name = 'Mark' idnum = 2134 print(name + " : " + str(idnum)) 我的输出: Mark : 2134 我想要的输出: "Mark" : "2134" ##mind the quotes 那么当你申报时 name='Mark' 您正在声明一个字符串变量。如果要添加”请尝试 prin
name
,另一个是id
。我想将项目包装在双引号中
并与:
连接起来。然而,我不能。谢谢你的帮助
到目前为止,我已经尝试过:
name = 'Mark'
idnum = 2134
print(name + " : " + str(idnum))
我的输出:
Mark : 2134
我想要的输出:
"Mark" : "2134" ##mind the quotes
那么当你申报时
name='Mark'
您正在声明一个字符串
变量。如果要添加”
请尝试
print(“\”“+name+”\”“+”:“+str(idnum))
当您声明
name='Mark'
您正在声明一个字符串
变量。如果要添加”
请尝试
print(“\”“+name+”\”“+”:“+str(idnum))
除了分隔符只能是一个引号外,您的要求与csv模块的要求非常接近
>>> import sys
>>> import csv
>>> wr = csv.writer(sys.stdout, delimiter=":", quoting=csv.QUOTE_ALL)
>>> dummy = wr.writerow(('Mark', 1234))
"Mark":"1234"
>>>
对于您当前的需求来说,这无疑是过火了,但在一个更严肃的例子中,它可能会有所帮助。您的需求接近csv模块的擅长,只是分隔符只能是一个引号
>>> import sys
>>> import csv
>>> wr = csv.writer(sys.stdout, delimiter=":", quoting=csv.QUOTE_ALL)
>>> dummy = wr.writerow(('Mark', 1234))
"Mark":"1234"
>>>
对于您当前的需求来说,这无疑是过火了,但在更严重的例子中,它可能会有所帮助。值得注意的是,
0
、1
和str()
都是可选的print(“{}”):“{}”格式(name,idnum))
产生相同的结果。值得注意的是,0
、1
和str()
都是可选的print(“{}”):“{}”。format(name,idnum))
产生相同的结果。感谢您的回答。我会记住的。加一。再次感谢。谢谢你的回答。我会记住的。加一。再次感谢。