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

Python如何打印列表内容时去除方括号、逗号与引号?

解决读取文件后输出格式不符的问题

你的代码之所以会输出带方括号和引号的列表形式,是因为使用了map(str, lista)——str()函数会把列表转换成Python默认的列表字符串表示。要得到空格分隔的目标格式,只需将每个子列表的元素用空格拼接成字符串即可。

修改后的代码:

lista = []
# 使用with语句自动管理文件资源,更安全规范
with open("eloadas.txt", "r") as f:
    for sor in f:
        sor = sor.strip().split()
        lista.append(sor)
lista.sort()
# 将每个子列表元素用空格连接,再拼接成行输出
print("\n".join(map(" ".join, lista)))

代码说明:

  • with open(...) as f:替代手动打开/关闭文件,避免遗漏关闭操作导致资源泄漏。
  • map(" ".join, lista):对lista中的每个子列表执行" ".join()操作,把列表元素拼接成空格分隔的字符串。
  • "\n".join(...):将所有处理后的字符串用换行符连接,输出符合要求的多行格式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 04:45:57