python-文件的操作
python-文件的操作
一、文件操作的流程
python文件的操作流程如下:
例子:
现有如下一个文件my-hear
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
Every night in my dreams 在梦中的每个夜晚 I see you,I feel you 我看见你,我感觉到你 That is how I know you go on 我就是这样知道你的 Far across the distance 远处 And spaces between us 以及我们之间的空间 You have come to show you go on 你是来带你去的 Near far 近距离 Wherever you are 无论你在哪里 I believe 我相信 That the heart does go on 心脏确实在继续 Once more you open the door 你又一次开门 And you're here in my heart 你在我心中 And my heart will go on and on 我的心会不停地跳动 Love can touch us one time 爱可以触摸我们一次 And last for a lifetime 而且会持续一辈子 And never let go till we're gone 在我们走之前永远不要放手 Love was when I loved you 爱是我爱你的时候 One true time I hold to 一次真正的机会 In my life well always go on 在我的生活中,好的总是继续 Near far 近距离 Wherever you are 无论你在哪里 I believe 我相信 That the heart does go on 心脏确实在继续 Once more you open the door 你又一次开门 And you're here in my heart 你在我心中 And my heart will go on and on 我的心会不停地跳动 you're here 你在这儿 There's nothing I fear 我什么都不怕 And I know 我知道 That my heart will go on 我的心会继续 We'll stay forever this way 我们会一直这样 You are safe in my heart 你在我心里很安全 And my heart will go on and on 我的心会不停地跳动
文件的基本操作如下:
file = open("my-heart") #打开文件 one_line=file.readline() #把文件中的光标所在行,赋值到one_line print("one line:",one_line)#打印
print("剩下的内容".center(30,"="))#分割符
data = file.read() #把剩下文件内容赋值到data中
print(data) #打印
文件打开模式有:r、w 、a
1:r代表,以只读方式打开文件,这个方式是默认的。
2:w代表,以只写的方式打开文件。【这种方式不可读,如果不存在,就创建,存在则删除,重写】
3:a代表,以追加方式打开文件【可以读文件,不存在则建仓;存在就是后面追加内容】
“+”表示可以同读写文件
1、r+【可读写文件,同时可追加】
2、w+【可写,可读】
3、a+【可读,可追加】
"U"表示在读取数据时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)
1、rU
2、r+U
"b"表示处理二进制文件(windowsth 处理二进制时需要进行标注,linux不需要)
1、rb
2、wb
3、ab
使用with语句打开文件可以避免打开文件忘记关闭
语法 with open ("文件",'r') as file1, ("文件",'r') as file2
psss
文件的写操作(w)
f = open("my-hert2","w") #写的方式如果没有文件,自动创建 f.write("遥远的东方有一条龙,\n") #写一条,\n 是换行 f.write("它的名字叫中国")
创建了一个新文件为:my-hert2
遥远的东方有一条龙,
它的名字叫中国
文件的追加操作(a)
f = open("my-hert2","a") f.write("\n遥远的东方有一群人,\n") f.write("他们都是中国人") f.close()
my-heart2追加了数据
遥远的东方有一条龙,
它的名字叫中国
遥远的东方有一群人,
他们都是中国人
f = open("my-hert2","a") #如果换成a+,方式,也不会读出来,如果读只是不报错。 f.write("\n遥远的东方有一群人,\n") f.write("他们都是中国人") data=f.read() #会报错,追加后不能读 print ("read",data) f.close()