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

Python中打印变量时如何避免输出括号?附代码及运行示例

原因说明

你代码里把多个值用逗号分隔赋值给user_info时,Python会默认将这组值打包为*元组(tuple)*类型,直接打印元组变量时就会输出元组的标准格式化结果,也就是带括号、元素间带逗号的形式。而直接给print()函数传入多个逗号分隔的参数时,print()会自动把所有参数转为字符串后用空格拼接输出,不会保留逗号和括号。

解决方法

下面是几种常用的无括号输出方案:

  • 方案1:使用f-string格式化字符串(Python 3.6及以上版本推荐)
    直接将变量嵌入字符串模板,生成的user_info本身就是普通字符串,打印无多余符号:
    user_info = f"Age of {user_name} is {user_age}"
    print(user_info)
    
  • 方案2:使用str.format()方法(兼容所有Python3版本)
    写法如下:
    user_info = "Age of {} is {}".format(user_name, user_age)
    print(user_info)
    
  • 方案3:打印时解包元组
    如果你不想修改user_info的赋值逻辑,打印时加个*解包元组即可,效果和直接传多参数给print()完全一致:
    user_info = "Age of",user_name,"is",user_age
    print(*user_info)
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 00:45:01