一纸水与青 发表于 2023-2-17 10:56:06

关于文件读取出了点问题,求大神指点


isdkz 发表于 2023-2-17 11:11:35

文件指针的位置是按字节来算的,在 gbk 编码中,中文字符占了两个字节

如果使用文本模式打开,seek 不支持非 0 的相对偏移

所以你想使用 1 和 2 得用二进制模式打开
>>> f = open('fishc.txt', 'rb+')
>>> f.tell()
0
>>> f.read(14)
b'I love Python.'
>>> f.tell()
14
>>> f.seek(7, 1)
21
>>> f.read()
b'myself.'
>>>

一纸水与青 发表于 2023-2-17 11:34:23

好的,感谢回帖!
页: [1]
查看完整版本: 关于文件读取出了点问题,求大神指点