|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求助,据所了解,中文是两个字节,数字和符号是一个字节
今天自己做测试,TXT文件内容为“1234用于测试的。。。。”
>>> f = open("123.txt")
>>> f.tell()
0
# 返回指针位置
>>> f.read()
'1234用于测试的\n55测试使用\n666'
# 读取全部文件
>>> f.seek(0,0)
0
# 返回文件起始位置
>>> f.read(5)
'1234用'
# 读取5个字符
>>> f.tell()
7
按理说,4个数字+1个中文,返回不是6么?为什么测试返回的字节是7呢?
后来我又做了测试
>>> f.seek(0,0)
0
>>> f.read(2)
'12'
>>> f.tell()
2 # 2个数字,返回2个字节
>>> f.read(1)
'3'
>>> f.tell()
3 # 3个数字,返回3个字节
>>> f.read(1)
'4'
>>> f.tell()
5 # 4个数字,返回5个字节
百度搜了半天没明白原因,请大神帮忙解释一下
|
|