Python中如何将变量值用双引号包裹后以冒号拼接输出?
解决字符串拼接带双引号的问题
嘿,我来帮你搞定这个小问题!你当前的代码只是把变量直接拼接,但没有给它们加上双引号,所以才没得到想要的输出。这里有几种简单易懂的方法可以实现你的期望效果:
方法1:直接字符串拼接
你可以在变量前后加上双引号(注意用单引号包裹整个片段,避免语法错误):
name = 'Mark' idnum = 2134 print('"' + name + '" : "' + str(idnum) + '"')
这里str(idnum)还是需要把数字转成字符串,前后的"会被当成普通字符输出。
方法2:使用f-string(Python 3.6+推荐)
这种方式更简洁易读,直接在字符串里嵌入变量,同时包裹双引号:
name = 'Mark' idnum = 2134 print(f'"{name}" : "{idnum}"')
f-string会自动把idnum转换成字符串,不用手动调用str(),写起来特别省心。
方法3:使用format()方法
如果需要兼容更早的Python版本,format()是个稳妥的选择:
name = 'Mark' idnum = 2134 print('"{}" : "{}"'.format(name, idnum))
{}会被后面的变量依次替换,同样会自动处理数字转字符串的问题。
以上三种方法运行后,都会输出你想要的结果:
"Mark" : "2134"
内容的提问来源于stack exchange,提问作者SIM
相关产品推荐
相关产品推荐

