gpt4 book ai didi

Python文件读取和保存

转载 作者:太空宇宙 更新时间:2023-11-04 09:48:55 26 4
gpt4 key购买 nike

我使用的是 Python 3.6 版本,现在我想在文件中保存姓名和年龄,然后以姓名 + 制表符 + 年龄的形式读取文本,但我无法接近文件读取端。

我的代码:

while True:
print("-------------")
name=input("Name: ")
age=input ("Age: ")
contInput=input("Continue Input? (y/n) ")
fp.open("test.txt", "a")
fp.write(name+","+age+"\n")
if contInput=="n":
fp.close()
break
else:
continue
with open("test.txt", "r") as fp:
rd = fp.read().split('\n')
????
fp.close()

所以我只是对文件读取感到困惑。我想打印我保存的数据,如下所示。

姓名[制表符]年龄

但是使用split方法后,rd的类型是list。我可以将姓名和年龄划分为每个项目吗?

最佳答案

fp.open("test.txt", "a")

此时在您的程序中,fp 还不存在。也许您的意思是 fp = open(...)

只有在用户选择不继续时才关闭文件,但每次循环都打开文件。您应该只打开和关闭它一次,或者每次循环都打开和关闭它。

fp.write(name+","+"age"+"\n")

这会写入字面词 age 而不是 age 变量。你可能想要这个:fp.write(name + ","+ age + "\n")

为你的输入循环试试这个:

with open("test.txt", "r") as fp:
for line in fp:
data = line.split(",")
name = data[0]
age = data[1]

关于Python文件读取和保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48675259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com