python基础入门---文件的读与写

基本操作:
= 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)
posted @ 2020-03-13 23:31  七九灰  阅读(177)  评论(0)    收藏  举报