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

