当前位置: 首页 > news >正文

lnmp搭建网站互联网站开发

lnmp搭建网站,互联网站开发,动漫设计制作专业学什么,织梦医疗网站源码前言 我们在使用python的过程中#xff0c;经常需要它完成一些数据处理的工作#xff0c;其中尤以json/csv文件为常见。今天#xff0c;博主针对UnicodeDecodeError异常进行试验#xff0c;因为这个是新手最容易犯错的地方。 Q#xff1a;如何应对 UnicodeDecodeError 读…前言 我们在使用python的过程中经常需要它完成一些数据处理的工作其中尤以json/csv文件为常见。今天博主针对UnicodeDecodeError异常进行试验因为这个是新手最容易犯错的地方。 Q如何应对 UnicodeDecodeError 读取 .csv 或 .json 文件时我们可能会遇到诸如 gbk codec cant decode byte xx: illegal multibyte sequence 或 incomplete multibyte sequence。通过直觉判断是字符编码的问题那么又该如何解决 一、csv文件 1. 现场还原 我们读csv文件时有两种方式 1.1 使用pathlib from pathlib import Pathpath Path(123.csv) # 读取所有行 rows path.read_text().splitlines() print(rows) 1.2 使用csv库 import csvf open(123.csv) reader csv.reader(f, delimiter,) # 第一种方法遍历reader rows [row for row in reader] print(rows)# 第二种方法遍历reader rows enumerate(reader) for index, row in rows:# 按索引返回每行默认是list需通过row[0]完成数据获取,tt为每列分隔符print(index, row[0].split(tt)) 上述两种方式均支持对csv文件进行数据解析。但是问题在于未指定字符编码所以两种方式均会提示该异常如下图所示 2. 正确方式 2.1 使用pathlib from pathlib import Pathpath Path(123.csv) # 读取所有行并且指定字符编码 rows path.read_text(encodingutf-8).splitlines() print(rows)需要注意的是我们在使用pathlib时在Path()中也可以指定encodingutf-8但是很遗憾会获得一个warning并且并不会产生期望的结果 DeprecationWarning: support for supplying keyword arguments to pathlib.PurePath is deprecated and scheduled for removal in Python 3.14 形如 # 定义字符编码无效直接放弃path Path(123.csv, encodingutf-8)2.2 使用csv标准库 import csvf open(123.csv, encodingutf-8) reader csv.reader(f, delimiter,) # # 第一种方法遍历reader rows [row for row in reader] print(rows)# 第二种方法遍历reader rows enumerate(reader) for index, row in rows:# 按索引返回每行默认是list需通过row[0]完成数据获取,tt为分隔符print(index, row[0].split(tt))通过指定encoding实现处理时的字符编码与文件保持一致可以避免不必要的犯错。总之一句话“养成好习惯学习美又欢”。 二、json文件 我们在读取json文件时也会遇到该问题这里博主直接贴正确的写法 import json# 同csv一样指定encoding f open(data.json, encodingutf-8) # 将json字符串转为json对象 data_obj json.loads(f.read()) # 根据key, 返回value print(fcredit_code is: {data_obj[credit_code]})# 将json对象转为字符串 data_str json.dumps(data_obj, indent4) print(ftype is: {type(data_str)}) 运行结果如下 结语 针对UnicodeDecodeError博主提供了错误和正确的示例相信能够从中获取一些帮助。
http://www.w-s-a.com/news/636481/

相关文章:

  • 苏州网站制作方法建设银行 网站
  • 技术网站推广范例素材网站哪个好
  • 网站找人做的他能登管理员吗网站建设一般多少钱
  • 衡水哪有做网站的wordpress主题站主题
  • 网络建设的流程网站公司注册资本
  • 杭州旅游团购网站建设建立一个网站需要哪些步骤
  • 实木餐桌椅网站建设浦东网站建设哪家好
  • 高端手机网站定制网站网络推广推广
  • 做网站的颜色大学网站群建设方案
  • 淄博学校网站建设哪家好网站集约化建设规范
  • 专业论坛网站有哪些如何制作h5页面视频
  • 南京整站优化网站备案负责人一定要法人
  • 北京正规网站建设公司php网站开发实训感想
  • 织梦网站地图怎么做腾讯网站开发语言
  • 站长之家alexa排名wordpress html 标签
  • WordPress建站主机推荐工程公司的经营范围
  • 做网站要注意哪一点网站需求分析的重要
  • 设计作品网站怎么开网站
  • 上海网站开发制作建设网站的建设费用包括
  • 上海网站建设网站开发亚洲杯篮球直播在什么网站
  • 网站做seo第一步h5制作公司
  • 软件外包产业网络优化工程师是干嘛的
  • 怎么用服务器做局域网网站河西网站建设
  • 工业企业网站建设企业门户网站解决方案
  • 网站运营与管理论文网上商城都有哪些
  • 常德网站制作建设毕设电商网站设计
  • 西安企业模板建站福州+网站建设+医疗
  • 邹城市住房和建设局网站仙居网站建设贴吧
  • 为什么要用CGI做网站网站手机优化显示
  • 做袜子娃娃的网站做网站要学的东西