python对文件的操作方法汇总
规则:open(file_name[,access_mode][,buffering])
参数说明
file_name:、文件路径+文件名称,加路径从路径开始访问,不加路径直接访问的是与你编辑的py文件在同一目录下的文件
access_mode:打开文件的方式:默认为只读模式,r
其他打开文件的方式:
'r':只读
'w':写
'a':追加
'r+'==r+w:可读可写,主要为读,若文件不存在会出现保存
'w+'==w+r:可读可写,主要为写,文件若不存在就创建一个文件
'a+'==a+r:可追加可写,文件若不存在就创建
如果为二进制文件,则在后面加个b,例如:wb
对文件操作时要注意编码格式,不然会出现乱码。默认格式为utf-8
#--*--coding:UTF-8--*-- #打开文件并读取文件 f=open(r'file.text') print(f.read()) f.close() #结果:你发顺丰发撒疯是发撒疯发 #open打开,read为读取文件内容,close为关闭文件 #打开一个不存在的文件 #f=open(r'/User/xxx/s.text') #结果:FileNotFoundError:[Errno2]Nosuchfileordirectory:'/User/xxx/s.text' #如果直接打开文件的话必须要关闭文件,写的时候不关闭会写不进去内容的 #用withopen的时候直接使用,就不需要关闭文件了 withopen(r'file.text')asfp: print(fp.read()) #结果:你发顺丰发撒疯是发撒疯发 #fp是将文件缩写,以fp代替文件 ''' 读取文本的三种方法: read:读取文本的所有内容 readline:读取文章的一行 readlines()自动将文件内容分析成一个行的列表读取 ''' #写文件 withopen('learning.txt','w')asfp: fp.write('Hello,world!') #结果:自动新建一个learning.txt的文件,并且存入内容hello,world! ''' 写入文本的两种方法: write():将内容写入文本中 writelines():针对列表的操作 ''' #举例说明readlines和writelines withopen('text.txt','w')asfp: fp.writelines(['123\n','234\n','345\n','456\n',]) #结果: ''' 123 234 345 456 ''' withopen('text.txt','r')asfp: print(fp.readlines()) #结果:['123\n','234\n','345\n','456\n'] #文本后面追加内容用a模式,不然就直接覆盖了之前的内容 withopen('learning.txt','a')asfp: fp.write('\nHello,world!') #结果: ''' Hello,world! Hello,world! '''
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。