python - 在 python 中编写输出文本文件
问题描述
目前我有一个列表,其中包含:
lst = [[1,2],[5,4],[10,9]]
我正在尝试以格式化的文本文件的形式编写输出
1 2
5 4
10 9
我试过了:
newfile = open("output_file.txt","w")
for i in range(len(lst)):
newfile.write(i)
newfile.close()
但我得到了错误:
TypeError: write() argument must be str, not list
将不胜感激这方面的一些帮助。
解决方案
您可以改用格式字符串:
lst = [[1,2],[5,4],[10,9]]
with open("output_file.txt","w") as newfile:
for i in lst:
newfile.write('{:<7}{}\n'.format(*i))
推荐阅读
- eclipse - 第一次在 Eclipse 中运行 Scala 时的运行配置问题
- arrays - 警告:初始化从指针目标类型中丢弃“const”限定符
- javascript - 在表单上点击“Enter”不会运行 JavaScript 函数,而是重新加载页面。为什么?
- ajax - AJAX 请求:/wp-admin/admin-ajax.php 403
- postgrest - postgrest `stack test` 给出:致命:数据库“test/create_test_db”postgres://postgres:pwd@database-host“tes”不存在
- javascript - 将 javascript 函数应用于动态创建的元素
- php - 如何使用foreach在php中减去具有相同数字的多个值?
- html - 带有 CSS Grid 的马赛克照片库 - 照片被裁剪了?
- sql-server - 来自存储过程的错误更新问题
- django - 如何在 Jinja 模板中动态设置默认选择选项?