文件的写之w:这个是写入文件的操作,不能读出文件。再写入文件前会把文件清空。
f_write = open("ZQ.txt", 'w', encoding='utf8')
f_write.write("你好啊!啊哈哈\n")
f_write.write("你也好啊!\n")
f_write.close()
文件的读之r:是读出文件的标志,不过不能使用这个来写出文件。
f_read = open("ZQ.txt", 'r', encoding='utf8')
data = f_read.readlines()
print(data[0].strip())
print(data[1].strip())
f_read.close()
文件的写之a:直接在文件后面添加内容,不会清空原有的内容。不过不能使用这个来读出文件。
f_a = open("ZQ.txt", 'a', encoding='utf8')
f_a.write("我想你了,可是却不敢见你。因为我还不够好。")
f_a.close()
文件的写读之w+:使用w+的时候会把之前的内容全部清空,然后在添加新的内容,且可以使用读取文件的内容,不过需要使用.seek(0)才能读出刚写的内容。之前的内容就算不使用.seek()也能读出。
f_ww = open("ZQ.txt", "w+", encoding='utf8')
f_ww.write("原来使用w+会导致把之前的数据全删了,在输入新的数据。而且还包含输出。")
f_ww.seek(0)
data = f_ww.read(5)
print(data)
文件的读写之r+:这个是可以读出文件,也可以写入文件,新写入的文件需要使用.seek(0)才能在本例中读出所写的内容。之前的内容就算不使用.seek()也能读出。
f_rr = open("ZQ.txt", "r+", encoding="utf8")
f_rr.write("我想你了,怎么办?")
f_rr.seek(0)
for data in f_rr.readlines():
print(data.strip())
文件的写之a+:直接在文件后面写入内容,把光标指到最后。需使用.seek()来把光标置为0。
f_aa = open("ZQ.txt", "a+", encoding="utf8")
f_aa.write("我想抱着你,一直抱着你。直到我们都老去。\n")
f_aa.seek(0)
for data in f_aa.readlines():
print(data.strip())