• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python处理JSON时的值报错及编码报错的两则解决实录

Python处理JSON时的值报错及编码报错的两则解决实录

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python读取json文件,python json,python3 json,python中json,python解析json文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1、ValueError: Invalid control character at: line 1 column 8363 (char 8362)
使用json.loads(json_data)时,出现:

ValueError: Invalid control character at: line 1 column 8363 (char 8362)
</div>

出现错误的原因是字符串中包含了回车符(\r)或者换行符(\n)
解决方法:
(1)对这些字符转义:

json_data = json_data.replace('\r', '\\r').replace('\n', '\\n')
</div>

(2)使用关键字strict:

json.loads(json_data, strict=False)
</div>

strict默认是True,它将严格控制内部字符串,将其设置为False,便可以允许你\n \r。


2、UnicodeEncodeError: ascii codec can't encode错误
在windows下写的python脚本,放到linux下运行,直接报:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11: ordinal not in range(128)

解决方法:
(1)临时解决方法:
在代码前加入:
</div>
import sys 
reload(sys) 
sys.setdefaultencoding('utf8')
</div>

(2)一劳永逸:
在Python的lib\site-packages文件夹下新建一个sitecustomize.py,内容如下:

# encoding=utf8 
import sys 

reload(sys) 
sys.setdefaultencoding('utf8')

</div>

这样的话,系统在Python启动的时候,自行调用该文件,设置系统的默认编码。

</div>

您可能想查找下面的文章:

  • python读写json文件的简单实现
  • python读写json文件的简单实现
  • 深入理解Python对Json的解析
  • 深入理解python对json的操作总结
  • python对json的相关操作实例详解
  • 深入理解python对json的操作总结
  • python对json的相关操作实例详解
  • Python读写Json涉及到中文的处理方法
  • Python读写Json涉及到中文的处理方法
  • Python中json格式数据的编码与解码方法详解

相关文章

  • 介绍Python的Django框架中的静态资源管理器django-pipeline
  • python为tornado添加recaptcha验证码功能
  • python实现基于两张图片生成圆角图标效果的方法
  • 详细解读Python中解析XML数据的方法
  • python 性能提升的几种方法
  • 用python写的一个wordpress的采集程序
  • MySQL最常见的操作语句小结
  • Python多线程学习资料
  • tensorflow实现测试时读取任意指定的check point的网络参数
  • 使用wxpython实现的一个简单图片浏览器实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Windows下Eclipse+PyDev配置Python+PyQt4开发环境
    • python获取元素在数组中索引号的方法
    • python 实现红包随机生成算法的简单实例
    • Python __getattr__与__setattr__使用方法
    • python使用socket进行简单网络连接的方法
    • python和pyqt实现360的CLable控件
    • Python全局变量操作详解
    • 利用Python抓取行政区划码的方法
    • 几个提升Python运行效率的方法之间的对比
    • 在Python的Django框架中加载模版的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有