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

Python与JSON开发问题:如何无括号输出字符串与整数拼接结果

解决方案:将元组结果转为拼接后的字符串输出

嘿,这个问题很常见!你现在得到的('red', 1)是因为变量z被定义成了一个元组(把两个值用逗号分隔就会创建元组),所以print(z)会直接输出元组的默认格式。要得到red1的输出,我们需要把这两个值拼接成一个字符串,而不是放在元组里,下面给你几种可行的方案:

方法1:字符串直接拼接

因为y['red']['p']是整数类型,需要先转换成字符串才能和前面的字符串拼接:

x = {}
x['red'] = {'name': "red"}
y = {}
y['red'] = {'p': 1}
z = x['red']['name'] + str(y['red']['p'])
print(z)  # 输出: red1

方法2:使用f-string(Python 3.6+推荐)

f-string会自动帮你把非字符串类型转成字符串,写法更简洁直观:

x = {}
x['red'] = {'name': "red"}
y = {}
y['red'] = {'p': 1}
z = f"{x['red']['name']}{y['red']['p']}"
print(z)  # 输出: red1

方法3:使用str.format()(兼容老版本Python)

如果你的Python版本低于3.6,用这个方法兼容性更好:

x = {}
x['red'] = {'name': "red"}
y = {}
y['red'] = {'p': 1}
z = "{}{}".format(x['red']['name'], y['red']['p'])
print(z)  # 输出: red1

这几种方法都满足你的要求——不需要直接在print()里写两个变量,而是先把结果处理成你想要的字符串格式再输出。

内容的提问来源于stack exchange,提问作者SkyThaKid

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 08:39:21