在UTF-8编码中:一个中文等于三个字节,中文标点占三个字节。
一个英文字符等于一个字节,英文标点占一个字节。
Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。中文标点占两个字节,英文标点。
f = open("xx",encoding = 'utf-8') #open函数自动检索系统编码方式,所以需要设置编码方式
data = f.read()
f.close()
1、##########读
f = open("xxx", "r",encoding = "utf-8")
f.read() #读取全部,光标移至最后
f.readable() #判断是否可读
f.readline() #读取光标所在的行
f.readlines() #读取所有行,每一行作为一个元素,放在列表里
2、###########写
f = open("xxx", "w", encoding = "utf-8") #写模式,文件若存在,就会清空文件内容,不存在,就新建一个文件
f.write("11111111111\n") #需自行添加换行符
f.writelines(list) #将列表的内容写进文件
3、############追加
f = open("xxx", "a", encoding = 'utf-8')
f.write("xxxxxxx") #在文件最后追加写入
r
w
x
a
“+”表示可以同时读写某个文件
r+
w+
x+
a+
“b”表示以字节的方式操作
b的方式不能指定编码
rb 或 r + b
wb 或 w+b
xb 或 x + b
ab 或 a + b
f.write(bytes(i, encoding = 'utf-8'))#将字符串转换为二进制写
print(i.decode('utf-8')) #二进制解码显示
f.flush() #将内存里的数据写到硬盘里(pycharm里会自动进行保存)
f.name #文件名称
f.tell() #光标所在位置,字节为单位
f.seek(position) #移动光标的位置,以字节为单位
f.read(num) #读取 num 个 字符字符字符
f.truncate(num) #截取num个字符,即文件只保存num个字符
f = open("xx",'r', encoding = 'utf-8', newline = '') #newline读取真正的换行符号,如果不加此行,python3会自动处理为\n
window平台中换行是: /r/n
linux平台换行是: /n
####################18-3
f = open('xxx', 'rb') #b的形式打开,可以选用1模式,从相对位置开始移动光标
2模式,从文件末尾开始向前移动光标
f.seek(num, 1) #从当前位置将光标往后移num个字节
f.seek(-num,2) #字节数num应该是负数
python(7)文件操作
最新推荐文章于 2023-06-15 18:24:00 发布