
# 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() 可用来跳过第一行
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)