加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python_文件

发布时间:2020-12-20 10:50:10 所属栏目:Python 来源:网络整理
导读:1.文件读写的模式 r:只读,文件不存在会报错 w:只写,会把文件原本的内容删除,一般用于新建,文件不存在会新建 a:只追加,在文件的尾部进行追加,文件不存在会新建 r+:可读可写,根据光标位置开始写入,有可能会覆盖内容 wenjian = open( ‘ log.txt ‘

1.文件读写的模式

  r:只读,文件不存在会报错

  w:只写,会把文件原本的内容删除,一般用于新建,文件不存在会新建

  a:只追加,在文件的尾部进行追加,文件不存在会新建

  r+:可读可写,根据光标位置开始写入,有可能会覆盖内容

  

wenjian = open(log.txt,mode=r+,encoding=utf-8)
#将光标位置后移动6个字节
wenjian.seek(6)
wenjian.write(王佃超)
# 关闭文件
wenjian.close()

  w+:写入时,会将文件清空,读取时需要调整文件光标(一般不用)

  a+:光标默认在文件最后,读的时候需要调整光标,写的时候光标自动跳到最后进行追加

2.读取文件

wenjian = open(log.txt,mode=r,encoding=utf-8)
# 将文件所有内容读取到内存
wdc = wenjian.read()
print(wdc)
# 关闭文件
wenjian.close()

wenjian = open(‘log.txt‘,mode=‘r‘,encoding=‘utf-8‘)
# 从当前光标位置向后读取两个字符
wdc = wenjian.read(2)
print(wdc)
# 关闭文件
wenjian.close()

wenjian = open(‘log.txt‘,encoding=‘utf-8‘)
# 从当前光标位置向后读取到内存,并且安装每一行分割到列表中。
wdc = wenjian.readlines()
print(wdc)
# 关闭文件
wenjian.close()


wenjian = open(‘log.txt‘,encoding=‘utf-8‘)
# 如果文件太大,可以这样每行打印一次
for line in wenjian:
# 去除换行
line = line.strip()
print(line)
wenjian.close()

3.文件的写操作

wenjian = open(log.txt,mode=w,encoding=utf-8)
# 换行写入
wenjian.write(你好!n)
# 基本的写操作
wenjian.write(大家好!)
# 关闭文件
wenjian.close()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读