Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_Python 3.x - Fatal编程技术网

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))
产生相同的结果。感谢您的回答。我会记住的。加一。再次感谢。谢谢你的回答。我会记住的。加一。再次感谢。