我使用的是Python 3.6版本,现在我想保存名称和版本。在文件中使用年龄,然后将文本读作名称+标签+年龄,但我无法接近文件读取方。
我的代码:
b
所以我只是对文件阅读感到困惑。我想打印下面保存的数据。
名称[标签]年龄
但是在使用split方法之后,rd type是list。 我可以分名和吗?每个项目的年龄?
答案 0 :(得分:4)
fp.open("test.txt", "a")
在您的计划中,fp
尚不存在。也许你的意思是fp = open(...)
?
如果用户选择不继续播放,您只会关闭该文件,但每次循环播放都会打开该文件。您应该只打开和关闭它一次,或者每次循环时打开和关闭它。
fp.write(name+","+"age"+"\n")
这会写入文字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]