You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:36:53