python对文件的操作方法汇总

时间:2021-05-22

规则: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: [Errno 2] No such file or directory: '/User/xxx/s.text'# 如果直接打开文件的话必须要关闭文件,写的时候不关闭会写不进去内容的# 用with open的时候直接使用,就不需要关闭文件了with open(r'file.text') as fp: print(fp.read())# 结果:你发顺丰发撒疯 是发撒疯 发# fp是将文件缩写,以fp代替文件'''读取文本的三种方法: read:读取文本的所有内容 readline:读取文章的一行 readlines() 自动将文件内容分析成一个行的列表读取'''# 写文件with open('learning.txt', 'w') as fp: fp.write('Hello, world!')# 结果:自动新建一个learning.txt的文件,并且存入内容hello ,world!'''写入文本的两种方法: write():将内容写入文本中 writelines():针对列表的操作'''# 举例说明readlines和writelineswith open('text.txt','w') as fp: fp.writelines(['123\n', '234\n', '345\n', '456\n',])# 结果: ''' 123 234 345 456 '''with open('text.txt','r') as fp: print(fp.readlines())# 结果:['123\n', '234\n', '345\n', '456\n']# 文本后面追加内容用a模式,不然就直接覆盖了之前的内容with open('learning.txt', 'a') as fp: fp.write('\nHello, world!')# 结果:'''Hello, world!Hello, world!'''

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章