python基础入门---文件的读与写
基本操作:
f = open('lyrics') #打开文件
first_line = f.readline()
print('first line:',first_line) #读一行
print('我是分隔线'.center(50,'-'))
data = f.read()# 读取剩下的所有内容,文件大时不要用
print(data) #打印文件
f.close() #关闭文件
另一种关闭方式:
用with语句 为了避免打开文件后忘记关闭,可以通过管理上下文,即: with open('log','r') as f:
例如:
with open ("song","r",encoding="utf-8")as if: for line in f: print(line)
with又支持同时对多个文件的上下文进行管理,即: with open('log1') as obj1, open('log2') as obj2: pass
例如:
with open ("song","r",encoding="utf-8")as if,\ open("song","r",encoding="utf-8")as if2: #打开两个文件 for line in f: print(line)
#low loop 低级的循环
'''
f = open("song",'r',encoding='utf-8')
# for i in range(5):
# print(f.readline())
for index,line in enumerate(f.readlines()):
if index == 9:
print("\n-------i am fengexiang------\n")#第九行不读出来
continue
print(line.strip())
'''
#high leval 高级的循环
f = open("song",'r',encoding='utf-8')
count = 0
for line in f:
if count ==9:
print("-----i am fengexian------")
count += 1
continue
print(line)
count += 1
打开文件的模式有:
- r,只读模式(默认)。
- w,只写模式。【不可读;不存在则创建;存在则删除内容;】
- a,追加模式。【可读; 不存在则创建;存在则只追加内容;】
"+" 表示可以同时读写某个文件
- r+,可读写文件。【可读;可写;可追加】
- w+,写读
- a+,同a
"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)
- rU
- r+U
"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)
- rb
- wb
- ab
with open ("song","r",encoding="utf-8")as if,\
open("song","r",encoding="utf-8")as if2:
for line in f:
print(line)

浙公网安备 33010602011771号