python - 从文本文件读取数据并写入
问题描述
我有包含数据的文本文件
拉梅什
3.7
夏姆
3.2
哈里
3.0
曼尼什
4.0
作为名称和 GPA 分数,我需要以如下格式显示并将其写入另一个文本文件
姓名分数
拉梅什 3.7
夏姆 3.2
哈里3.0
曼尼什 4.0
和另一种格式,如:
NAME ramesh shyam hari manish
分数 3.7 3.2 3.0 4.0
我用来分隔的代码是 follos
infile = open("data.txt", "r")
names = []
marks= []
odd_lines = []
even_lines = []
for odd_line, even_line in zip(infile, infile):
odd_lines.append(odd_line.rstrip('\n'))
even_lines.append(even_line.rstrip('\n'))
names = odd_lines
marks = even_lines
但我无法以所需的格式显示和写入。请帮助
解决方案
您使用的格式可以通过以下方式改进:NAME、MARKS
但是,如果您想要这种格式的解决方案,请尝试使用以下内容:
with open("data.txt", "r") as file:
names = file.read().splitlines()[::2]
marks = file.read().splitlines()[1::2]
namesNmarks = list(zip(names, marks))
for name, marks in namesNmarks:
print(f"{name}: {marks}")
推荐阅读
- mysql - 使用 SSH 在 CentOS 上恢复 MYSQL 数据库时遇到问题
- c++ - 迭代的“基于范围”调用是什么
- python - 如何保持登录状态,MySQL+Python 3+ tkinter
- pyspark - 我在 pypsark 中遇到错误,指出:TypeError: 'Column' object is not callable
- android - 如何在 Angular NativeScript Android 应用程序中自定义带有动画的主启动画面?
- google-analytics - GA 通过单击 GA 事件跟踪的按钮来触发新会话
- ctypes - 从 .whl 文件成功安装 Windows 10 Rtree,但运行代码时出错
- laravel - 试图从另一个表中获取引用的 Laravel Eloquent 数据
- spyder - 将 Spyder 更新到 4.0 后出现错误 qtconsole
- r - 如何在 R 中重构数据框(行到列)