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

如何去除Python输出结果中的[]与单引号('')符号

输出冗余符号清理方案

无需定义完整类,仅修改输出逻辑即可解决字典值为列表时的格式符号冗余问题,核心是使用字符串的join()方法拼接列表内的所有字符串元素,直接输出拼接后的纯文本内容。

核心修改点

修改WriteoutLines函数的打印逻辑:

def WriteoutLines(TheDict, choice):
    result = TheDict.get(choice)
    # 用空格拼接列表所有元素后输出,无冗余格式符号
    print(' '.join(result))

如果需要列表每个元素单独占一行,将分隔符替换为\n即可。

完整优化后代码

def WriteoutLines(TheDict, choice):
    result = TheDict.get(choice)
    print(' '.join(result))


TheDict = {"pres": ["现任总统是",
                    "乔·拜登"],
           "FSUNick": ["塞米诺尔人",
                       "不可征服"],
           "class": ["Python入门"]
           }
TheKeys = list(TheDict.keys())

while True:
    print("可用的键如下:")
    for key in TheKeys:
        print(key)
    print("输入zz结束程序,或输入你要查询的键:")
    choice = input("请输入查询内容:")

    if choice in TheDict:
        WriteoutLines(TheDict, choice)
    elif choice == "zz":
        break
    else:
        print("输入选项不合法")

可选优化项

  • 删除原代码中未使用的DictValues = TheDict.copy()冗余语句
  • 简化循环逻辑,无需单独定义Done变量,直接使用while True配合break控制循环
  • 遍历键列表无需通过索引迭代,直接遍历元素可提升代码可读性
  • 成员判断无需调用TheDict.keys(),直接判断choice in TheDict即可,运行效率更高

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 06:06:04