首页 > 解决方案 > 从文本文件读取数据并写入

问题描述

我有包含数据的文本文件

拉梅什

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

但我无法以所需的格式显示和写入。请帮助

标签: pythonfile

解决方案


您使用的格式可以通过以下方式改进: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}")

推荐阅读