今天有一个文件处理要实现对一个文件的内容进行读取后再更改然后再重新输入到文件中覆盖原来的内容,原本我尝试着用读写操作打开文件,试了r+发现这个操作是读取文件后写入是在原来的文件内容后面添加新的内容,w+是先覆盖文件后再打开的,文件内容变成空的了,a+是文件指针在文件尾无法读取到前面的内容
r+
打开读写文件。文件指针放在文件的开头。
w+打开写入和取读的文件。如果文件存在,则覆盖现有文件。 如果文件不存在,创建一个新文件进行阅读和写入。
a+打开一个文件,用于追加和阅读。 如果文件存在,则文件指针位于文件末尾。 文件以附加模式打开。 如果文件不存在,它将创建一个新文件进行阅读和写入。
最后还是使用了一个r加上一个w来实现操作,将两个操作的文件名设置成相同的就可以实现了
with open('C:/Userd/22786/Desktop/url.txt','r') as f: u0 = u0.replace('var ', '').replace(' ; ', ' \n ').replace('*/ ', ' ').replace(' / * + ', '') print(u0) with open('c:/Userd/22786/Desktop/url.txt','r') as f:\ f1.write(u0)
w操作可以套在r操作里面也可放在外面
下面是讲解这几个文件读写操作详情的网页: