python(7)文件操作

在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应该是负数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值