#coding=utf-8
# a操作
f=open("D:\\oldboy\\123.txt","a",encoding="gbk")
#打开文件用绝对路径,a 写模式为追加写模式,当文件中有字符串就在字符串后面插入继续写
# 如果文件不存在就和w一样就是新建覆盖模式
f.writable()
#writable 判断文件是否可写,a模式打开的文件也是支持所有写的方法
f.write("123是一个python操作写入的文件\n")
f.write("我们在第二行\n")
#写入字符串,记得换行或者需要的其他操作
f.writelines(["第三行使用writelines来写,这个功能是用来写列表的\n",\
"因为前面的换行,看看是不是在第4行\n"])
#代码太长就用\来换行
f.close()
#coding=utf-8
f=open("D:\\oldboy\\123.txt","w",encoding="gbk")
#打开文件用绝对路径,如果是a 写模式为追加写模式,当文件中有字符串就在字符串后面插入继续写
# 如果文件不存在就和w一样就是新建覆盖模式
f.writable()
#writable 判断文件是否可写,a模式打开的文件也是支持所有写的方法
f.write("123是一个python操作写入的文件\n")
f.write("我们在第二行\n")
#写入字符串,记得换行或者需要的其他操作
f.writelines(["使用writelines来写,这个功能是用来写列表的\n",\
"因为前面的换行,看看是不是在第4行\n"])
f.writelines(["使用writelines来写,这个功能是用来写列表的\n",\
"因为前面的换行,看看是不是在第4行\n"])
f.writelines(["使用writelines来写,这个功能是用来写列表的\n",\
"因为前面的换行,看看是不是在第4行\n"])
f.writelines(["使用writelines来写,这个功能是用来写列表的\n",\
"因为前面的换行,看看是不是在第4行\n"])
#代码太长就用\来换行
f.close()
#copy文件 123,并修改文件中带有writelines的行,将writelines修改为readlines
with open("d:\\oldboy\\123.txt","r",encoding="gbk") as f, \
open("d:\\oldboy\\124.txt", "w+", encoding="utf-8") as h:
#这里就用with 来打开和编写文件,不用关闭文件操作,with 会自己将文件的操作完关闭。
data = f.readlines()
print("------------------>")
print(data) print("------------------>") data1 = [] writelines=list(filter(lambda x:x.count("writelines"),data)) print(writelines) writelines_new=(writelines[0].replace("writelines","readlines")).replace("写","读") print(writelines_new) for i in data: if i.count("writelines"): data1.append(writelines_new) else: data1.append(i) h.writelines(data1)#这里data 是列表的,所以写入的也就是列表