从几天开始,我就在用Python编写的小程序中处理这个烦人的问题。在

我经常使用MediaWiki—最近我做文档从.doc到Wikisource的转换。在

在Libre Office中打开microsoftword格式的文档,然后以Wikisource格式导出为.txt文件。我的程序正在搜索一个[[Image:]]标记,并将其替换为从列表中获取的图像的名称-该机制工作得非常好(非常感谢brjaga的帮助)。

当我对我创建的.txt文件做了一些测试时,一切都很好,但是当我把一个.txt文件放在Wikisource中时,事情就不再那么有趣了:D

我收到了来自Python的消息:Traceback (most recent call last):

File "C:\Python33\final.py", line 15, in

s = ' '.join([line.replace('\n', '') for line in myfile.readlines()])

File "C:\Python33\lib\encodings\cp1250.py", line 23, in decode

return codecs.charmap_decode(input,self.errors,decoding_table)[0]

UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 7389: character maps to

这是我的Python代码:

^{pr2}$

好的,所以我做了一些研究,发现这是编码的问题。所以我安装了一个程序Notepad++,并将Wikisource.txt文件的编码改为:UTF-8并保存了它。然后我对代码做了一些修改:with open ("C:\\124_BPP_PL_PL.txt", encoding="utf8') as myfile:

s = ' '.join([line.replace('\n', '') for line in myfile.readlines()])

但我收到了一条新的错误信息:Traceback (most recent call last):

File "C:\Python33\final.py", line 22, in

dest.write(s)

File "C:\Python33\lib\encodings\cp1250.py", line 19, in encode

return codecs.charmap_encode(input,self.errors,encoding_table)[0]

UnicodeEncodeError: 'charmap' codec can't encode character '\ufeff' in position 0: character maps to

我真的被这件事缠住了。我想,当我在记事本++中手动更改编码,然后告诉我设置的编码-一切都会好起来的。在

请帮忙,提前谢谢。在

python中打开文件提示编码当时错误_Python:文件编码错误相关推荐

  1. python中f点flush是什么函数_Python文件操作及内置函数flush原理解析

    1.打开文件得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 示例文件 '你好呀' 我是于超 嗯 再见 文件操作基本流程 f=open('chenli',encoding='ut ...

  2. python中newfile是干嘛用的_python 文件操作方法

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

  3. json python无效语法_在python中打开无效的json文件

    我有一个文件包含这样的无效的json数据(为了清晰起见,它被剪切了):[ { "orderID": 90, "orderDate": '2017-05-10', ...

  4. python 打开excel并在屏幕上呈现_excel-检查文件是否在Python中打开

    excel-检查文件是否在Python中打开 在我的应用程序中,我写入一个Excel文件. 写入后,用户可以通过打开文件来查看文件. 但是,如果用户忘记了在进一步写入之前关闭文件,则会出现警告消息. ...

  5. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  6. python oledb dbf_在Python中打开和搜索dBase III(DBF)数据库

    我正在寻找在python中开发一个需要搜索dBase III数据库文件(DBF)的应用程序.我一直在寻找一段时间,但我找不到任何关于如何做到这一点的好文档.我尝试过使用DBFpy,但找不到有关如何索引 ...

  7. win台式找不到计算机管理,win10系统打开计算机管理提示windows找不到文件computer management.lnk的具体方案...

    今天和大家分享一下win10系统打开计算机管理提示windows找不到文件computer management.lnk问题的解决方法,在使用win10系统的过程中经常不知道如何去解决win10系统打 ...

  8. 微信小程序打开项目提示读取project.config.json文件失败

    前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的.包括语音识别.机器翻译等从基础到实战都有,很详细,分享给大家.大家及时保存,说不定啥时候就没了. 微信小程序打开项目提 ...

  9. win10家庭版访问域文件服务器拒绝,win10系统访问文件提示拒绝你访问该文件夹的原因和解决方法...

    win10系统经常要打开和操作一些文件,但偶尔会弹出"拒绝你访问该文件夹.若要访问该文件夹的权限,你需要使用..."的提示,造成无法打不开,这究竟是哪里了出现问题?通常是因为没有权 ...

最新文章

  1. bt服务器搭建 linux_Linux 搭建 我的世界(MC) 基岩版服务器
  2. idea下org.apache.commons.dbcp.BasicDataSourc找不到
  3. Educational Codeforces Round 101 (Rated for Div. 2) C. Building a Fence 思维取范围
  4. 将2个字符写入单个Java char
  5. linux基本指令chmod,Linux 常用命令
  6. Java开发环境!我总结了所有面试题
  7. 手机h5可以用ifreme_折叠照片特效,用手机修图软件就可以实现
  8. unknow ’query_cache_size’报错的解决方法吗
  9. UVA10473 Simple Base Conversion【进制转换】
  10. Java常见面试题之HashSet如何检查重复
  11. 没有tools.jar包的解决办法
  12. oracle 修改表字段的长度
  13. 【原创】STM32低功耗模式及中断唤醒(基于BMI160及RTC)的研究
  14. python图像边缘检测_Python进行图片水平边缘检测prewitt算子法
  15. 利用python更改图片格式和分辨率
  16. 有道词典(android)v4.3.3去广告清爽版+离线词,有道词典4.3.3安
  17. 通往互联网架构师之路---全栈工程师
  18. 生物识别设备有问题_有您数据的生物识别
  19. php url 减号,PHP编码转换减号(连接符)无法转换问题
  20. 物理五大信道浅聊PRACH、PUCCH、PUSCH、PDCCH、PDSCH

热门文章

  1. Python教程:函数对象与函数嵌套
  2. python3反转列表的三种方式
  3. vba可以放服务器上处理文档,vba 用服务器运行 内存溢出
  4. arm linux下nginx服务无法正常启动是什么原因?
  5. 【数字图像处理】图像内插“双线性内插法 Bilinear interpolation”代码演示(以像素中心点确定像素位置)(图像放大缩小)具有低通滤波性质,使高频分量受损,图像轮廓可能会有一点模糊
  6. 【深度学习的数学】为什么用二次代价函数,误差越大,参数调整幅度越小?
  7. python multiprocessing — 基于进程的并行
  8. python 查看PIL包下的 Image.py 模块时 import _builtin__显示 python version 3.6 does not have module __builtin__
  9. Linux环境安装Kafka2.6.0
  10. 名词解释失效安全_09失效分析复习题新