python3 'gbk' codec can't encode character '\uxxx' ‘\xa0’ in position x

2023-12-21 17:58

本文主要是介绍python3 'gbk' codec can't encode character '\uxxx' ‘\xa0’ in position x,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

pycharm IDE python3环境,想读取excel中的中文文本到文件中,在写文件的时候报错: python3 ‘gbk’ codec can’t encode character ‘\xa0’ in position

总结了一些会报错的中文unicode字符:

# doc = doc.replace('\xa0','')# doc = doc.replace('\u2b50','')# doc = doc.replace('\u30fb','')# doc = doc.replace('\ufeff','')# doc = doc.replace('\u200b','')# doc = doc.replace('\u2003','')# doc = doc.replace('\u2022','')# doc = doc.replace('\u2002','')# doc = doc.replace('\u201b','')# doc = doc.replace('\u2ed8','')# doc = doc.replace('\xa5','')# doc = doc.replace('\u201a','')# doc = doc.replace('\xbb','')# doc = doc.replace('\u27a3','')# doc = doc.replace('\ue60e','')# doc = doc.replace('\ue607','')# doc = doc.replace('\ue608','')# doc = doc.replace('\ue60c','')# doc = doc.replace('\ue609','')

但是总不能穷举吧。找了很多解决办法没有一个完全解决我的问题的TAT。。。

解决办法:

try:fileXML.write(doc+"\n")
except Exception as e:doc = doc.encode("GBK",'ignore').decode("GBK",'ignore')fileXML.write(doc+"\n")

重点在这句:
doc = doc.encode(“GBK”,‘ignore’).decode(“GBK”,‘ignore’)
doc是一个字符串类型的变量,encode()结果是byte类型的串,不能直接作为write()函数的参数,所以要decode(),其中ignore变量就是忽略不能处理的字符。


有用的话给我点个赞吧~!

这篇关于python3 'gbk' codec can't encode character '\uxxx' ‘\xa0’ in position x的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/520965

相关文章

Python3 BeautifulSoup爬虫 POJ自动提交

POJ 提交代码采用Base64加密方式 import http.cookiejarimport loggingimport urllib.parseimport urllib.requestimport base64from bs4 import BeautifulSoupfrom submitcode import SubmitCodeclass SubmitPoj():de

php中json_decode()和json_encode()

1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数 json

深度剖析AI情感陪伴类产品及典型应用 Character.ai

前段时间AI圈内C.AI的受够风波可谓是让大家都丈二摸不着头脑,连C.AI这种行业top应用都要找谋生方法了!投资人摸不着头脑,用户们更摸不着头脑。在这之前断断续续玩了一下这款产品,这次也是乘着这个风波,除了了解一下为什么这么厉害的创始人 Noam Shazeer 也要另寻他路,以及产品本身的发展阶段和情况! 什么是Character.ai? Character.ai官网:https://

Python安装:Mac 使用brew 安装Python2 和 Python3

安装python ## python2brew install python ## python3brew install python3 出现错误 Error: An unexpected error occurred during the `brew link` stepThe formula built, but is not symlinked into /usr/loc

Python: #!/usr/bin/python3 #!/usr/bin/env python3

只能放在第一行,第二行就没有效果了。 1. 路径不同 #!/usr/bin/python3&& #!/usr/bin/env python3写在脚本语言第一行的目的是 想要以什么可执行程序去运行这个文件中的代码。 #!/usr/bin/python3是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python3解释器; #!/usr/bin/env python3这种用法是为了

Linux搭建Python3、Django环境

开发十年,就只剩下这套架构体系了! >>>    好久没写了,朋友们,我又回来了。 安装Python3 Python全部版本下载地址:         https://www.python.org/ftp/ 解决RedHat,使用Python3退格出现乱码问题:         yum -y install readline-devel.x86_64 下载Python3:

ubuntu 安装python3 教程

本篇教程,主要介绍如何在Ubuntu上安装python3教程。 1、查看是否有python 在安装前,首先看看自己系统上,是否存在python环境,可能有些系统,默认就安装过python,如果已经有python了,可以直接跳过安装教程。 2、安装步骤 apt update && apt install -y python3 python3-pip

css-transform对position:fixed影响

在betterScroll尝试使用position:fixed固定首列,然而并不能实现固定。因为 bscroll / iscroll 是基于 transform 属性实现滚动的, 所以 iscroll 会通过实时修改元素的 transform 属性以达到滚动的效果。父元素如果存在 transform 属性,子元素的 position: fixed 属性无效。betterScroll有个 useTr

【python 编码问题】UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not

插入oracle 数据发生 错误:UnicodeEncodeError: 'ascii' codec can't encode characters in position 131-136: ordinal not in range(128) 先说解决办法: python2.7版本,在开头加入下面语句 import sysreload(sys)sys.setdefaultencoding

【python requests警告】python3.x requests库取消ssl验证,InsecureRequestWarning: Unverified HTTPS request is be

警告信息: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warni