Python如何将二维列表写入txt文件并保留原有表格格式
报错原因
write()方法仅支持传入字符串类型的参数,直接传入二维列表不符合参数要求,因此触发TypeError类型错误。
解决方案
你定义的二维列表中每个子列表已经预置了分隔符|和对应空格,只需要将每个子列表拼接为单行字符串,再按行写入文件即可,参考修改后代码:
写法1:逐行写入
with open('readme.txt', 'w', encoding='utf-8') as f: for row in report_storage: # 拼接当前行所有元素,末尾添加换行符 f.write(''.join(row) + '\n')
写法2:一次性拼接后写入
with open('readme.txt', 'w', encoding='utf-8') as f: # 先拼接每一行,再用换行符拼接所有行 full_content = '\n'.join(''.join(row) for row in report_storage) f.write(full_content)
两种写法最终输出的readme.txt都能完全匹配你预期的表格格式。
内容的提问来源于stack exchange,提问作者Miracle
相关产品推荐
相关产品推荐

