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
相关产品推荐
相关产品推荐

