python问题:当使用seek函数时,若文件含有汉字,会出现错误

代码:
f=open('file','r',encoding='utf-8')
f.seek(15)
print(f.tell())
print(f.readline())
文件:
第一行
第二行
第三行
提示错误:
15
File "E:/py/day2/文件的seek,tell.py", line 7, in
print(f.readline())
File "C:\Users\aaa昀锋\AppData\Local\Programs\Python\Python35\lib\codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xac in position 0: invalid start byte

0

1个回答

不是seek的问题,而是解码问题,源文件很可能不是utf-8的,如果是gbk的,请用encoding='gb18030'解码。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
中英文字符串按字节截取
截取含有中英文的字符串,按字节进行截取,当出现汉字时不能截取半个汉字要把汉字补全。
VC开发环境优化文件
安装VC6.0开发环境以后,有时候会出现如下的问题,当点击File->Open或者Project->Add to Project->Files时,会出现无法解决的错误。
MC55A0扫描输入法问题
在用MC55A0扫描条码时当条码中出现英文时扫描会出现汉字,从而导致不能准确的把条码读出来,而这个文件就解决了这个问题
navicat破解版 亲测没有问题
Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息
O_APPEND与读操作
当以O_APPEND选项打开一个文件时,验证能否使用lseek修改文件偏移量。若能修改,那修改之后,读操作是从文件尾部读,还是从修改后的偏移量开始读,编程进行验证
会显示在后端的网页错误码
当使用python进行web开发,代码运行后,当出现错误后,后端返回的错误代码
sqlserver错误:1316 , 出现网络错误
试图读取文件sql2008 R2Enterprise\2052_CHS_LP\x64\Setup\SSCERuntime_x86-CHS.msi,出现网络错误。
解决远程桌面连接Window Server时报错信息如下: 出现身份验证错误,要求的函数不正确,这可能是由于CredSSP加密Oracle修正
升级至win10 最新版本10.0.17134,远程桌面连接Window Server时报错信息如下: 出现身份验证错误,要求的函数不正确,这可能是由于CredSSP加密Oracle修正 只要合并这个注册表即可解决这个问题;
局部刷新导致界面会闪烁的问题
局部刷新导致界面会闪烁的问题局部刷新导致界面会闪烁的问题
iReport输出pdf涉及的jar
当使用iReport生成pdf文件时,没有导入jar包时汉字部分无法显示,此压缩包中三个jar及处理汉字显示问题的。
一键修复远程桌面连接出现身份验证错误。要求的函数不受支持。这可能是由于 CredSSP 加密 Oracle 修正。
一键修复远程桌面连接出现身份验证错误。要求的函数不受支持。这可能是由于 CredSSP 加密 Oracle 修正。
Java中,当表单含有文件上传时,提交数据的如何读取(吐血版)
Java中,当表单含有文件上传时,提交数据的如何读取(吐血版)亲自测试版本。花了整整一天,主要针对enctype="multipart/form-data"form 提交的方式
SLIC超像素风格slicmex.c修改后的文件,现可以直接在matlab下mex使用
源程序slicmex.c在windows系统下编译是有错误的,主要提示如下:**slicmex.c(387) : error C2275: “mwSize”:将此类型用作表达式非法.**。本程序是源程序修改后的SLIC超像素分割程序,可直接在windows下mex使用
复制拷贝.doc .txt等文件
写复制函数的时候,最好用FileInputStream流,用BufferedStream流复制拷贝doc文件时,会出现格式问题。
python27-ns3
NS3的python插件,适用于python-2.7.6,直接将压缩包中的NS目录放到python-2.7.6\lib\site-packages目录下即可使用
解决MATLAB写Excel时报错
解决MATLAB写Excel时报错,错误使用xlswrite(line219),error using xlswrite(line219),服务器出现意外情况
编写一个Windows应用程序,要求在窗口的用户区绘制一个圆,当单击左键时,该圆放大;单击右键时,该圆缩小;按下Ctrl键的同时移动鼠标修改版,完善上次的bug
修改版!可以完美运行于vs2010和更高的版本。编写一个Windows应用程序,要求在窗口的用户区绘制一个圆,当单击左键时,该圆放大;单击右键时,该圆缩小;按下Ctrl键的同时移动鼠标,则该圆会随鼠标的移动而移动。
java中截取带汉字的字符串
解决截取字符串中带有汉字的问题,以防截取时汉字截取一般出现错误情况
向程序发送命令时出现问题——解决方法
向程序发送命令时出现问题——解决方法
20140927Eclipse错误日志
20140927Eclipse错误日志
点击或自动改变圆的颜色
1.编程实现以下功能: 界面如下图所示; 当点击不同的按钮时,圆的填充颜色会随之改变; 用鼠标点击窗体时,圆的 填充颜色会自动依照”面板背景色-红色-绿色-蓝色”循环改变; 鼠标移到圆内时,光标变成十字形;
if..else语句出错例子和分析
选择语句是程序设计的三大重要结构之一,若出错,会使得程序出现很多意想不到的问题。这里给出了常常出现的错误。
sqoop-1.4.7.jar
当安装sqoop1.4.7版本时,会出现错误,将sqoop-1.4.7.jar下载并放在其对应的lib目录下,问题解决。
C# 大数据的加减乘除
当数据进行自增时,经常数据会变为很大,进行自增时出现了超出范围的异常。解决这个问题的方案。
python处理pandas读取文件名有中文报错问题解决方法
python处理pandas读取文件名有中文报错问题解决方法,
python客户端启动出现错误无法运行的解决办法(缺失的jar文件)
基于java开发的python客户端在64位机器上启动的时候有时候会无法运行,出现“invalid resource”的错误, 所提供的jar文件是常见的一个缺失文件。
解决MDK keil汉语选中删除显示乱码的问题
解决keil汉语选中或者删除的时候,一个汉字需要删除两次,删除第一次会出现乱码
修改有错误的Delphi四舍五入函数
在网上找到一个四舍五入函数,当输入100,1000,10000,…等时,其会变成0.1,修改后,不会出现。
虚拟机VMWare12上安装centos7会出现的问题
虚拟机VMWare12上安装centos7(KDE桌面环境)解决支持中文问题的方法
树莓派sudoers文件
树莓派使用的sudoers文件,当调用管理员权限出问题时,很有可能是该文件出现了问题,一个可行的方法就是使用另一个Linux系统替换该文件。
ListView复用
ListView的复用优化,解决ListView复用出现状态错误的问题,当单个条目中有CheckBox时正确的记录选择的状态
lxml-3.6.4-cp34-cp34m-win32
安装Scrapy时使用匹配安装lxml会出现错误,需独立安装lxml
用于统计txt文档中出现了几个不同的汉字和每个汉字出现频率的Qt小程序
新手写的一个Qt小程序,可能有点小乱,高手勿喷,需要的可以下去看看,没有积分的可以看我的博文,我的博文上面有百度云的链接。
解决vegas无法加载avi格式文件的方法
相信各位在使用vegas时,也遇到过在加载avi格式的文件时出现”警告:一个或多个文件发生错误,打开编解码器发生错误”类似的问题,现在就跟大家一起分享下改问题的解决方法
oracle11g不能导出空表的解决方式
exp命令导出oracle11g的数据库时,空表会出现错误
音速启动安装程序
电脑运行软件时出现错误,可以尝试运行此文件,可以解决visualc++问题
jackson-core-asl-1.9.13+jackson-mapper-asl-1.9.13jar包.
在使用spring mvc 时用@ResponseBody 传json格式时, 会出现406问题
jackson-core-asl-1.9.13+jackson-mapper-asl-1.9.13jar包
在使用spring mvc 时用@ResponseBody 传json格式时, 会出现406问题
51串口发送汉字乱码问题解决方案
51单片机串口发送汉字显示乱码问题
解决win10家庭版等远程桌面连接错误,远程桌面,身份验证错误:要求的函数不正确等解决办法
解决win10家庭版等远程桌面连接错误,远程桌面,身份验证错误:要求的函数不正确等解决办法
文章热词 统计学稳健估计opencv函数 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习python时遇到的问题 java学习常出现的问题