文件处理相关 python

文件处理相关 python,第1张

文件处理相关 python 文件 *** 作 读文件 读文本文件
# 1、打开文件
f = open('data.txt', mode='r', encoding='utf-8')
# 2、读取文件内容,并传递给变量
data = f.read()
print(data)
# 3、关闭文件
f.close()

注意:路径问题,不在统一目录下最好用绝对路径;读文件时,文件不存在程序会报错

读图片等非文本内容文件
f = open('data.png', mode='rb')
data = f.read()
f.close()
# 判断路径是否存在
import os
f = 'info.txt'
exists = os.path.exists(f)
if exists:
    f = open('info.txt', mode='r', encoding='utf-8')
    data = f.read()
    f.close()
    print(data)
else:
    print('文件不存在')
写文件
# 多用户注册 文件打开关闭放在循环外
f = open('data.txt', mode='w', encoding='utf-8')
while True:
    user = input('请输入用户名')
    if user.upper() == 'Q':
        break
    pwd = input('请输入密码')
    data = '{}-{}/n'.format(user, pwd)
    f.write(data)
f.close()

resp.content是获取网络传输的原始二进制信息(bytes)
下载视频的时候会用到

常见功能 读

read 读所有[常用] 字符/字节 有区别 用时再查
readline 读一行
readlines 读所有行,每行作为列表的一个元素
for循环,读大文件(readline加强版)[常用]

writer
flush 刷到硬盘
seek 字节 移动光标位置,在光标之后开始写内容((若有原内容,则覆盖) 对于utf-8来说,一个汉字等于3个字节
tell 返回文本指针的当前位置

上下文管理机制(自动关闭文件)

支持同时对多个文件的上下文进行管理

with open('data.txt', mode='rb') as f:
    data = f.read()
    print(data)

f.readline() 可用来跳过第一行

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5073284.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-16
下一篇2022-11-16

发表评论

登录后才能评论

评论列表(0条)

    保存