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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。