《笨方法学Python3》23.字符串、字节串和字符编码

本文探讨了在读取文件时未指定编码导致的UnicodeDecodeError,并提供了使用'utf-8'编码解决该问题的方法。同时,介绍了Python中字符串处理函数如strip(), encode(), decode()的用法及if条件语句的基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码:
在这里插入图片描述
运行(只截了部分):
在这里插入图片描述
笔记:

  1. 如果打开文件时没有注明编码方式的话,会出现错误如下。
    在这里插入图片描述
    也就是说,如果出现UnicodeDecodeError: ‘gbk’ codec can’t…错误的话,可以在open内加encoding = ‘utf-8’ 来解决。
  2. .strip()用来删除字符串首尾指定的字符或字符序列,如果没有参数,则删除的是空白符,包括\n,\t,’ '等。
  3. .encode(encoding = ‘utf-8’, errors = ‘strict’), 把字符串以某一编码格式变为字节,不同的错误处理方案(这个不太懂)
    .decode(encoding = ‘utf-8’, errors = ‘strict’), 和encode用法类似,功能相反,是把字节变为字符串。
  4. 第一次遇到 if 函数,if line: 检测是否为真值。
  5. 把注释部分贴在了下面。
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值