Python3 字符编码
来源:互联网 发布:网络道德规范的主体是 编辑:程序博客网 时间:2024/06/02 06:43
初入Python3就写一个串口的小程序,就被一堆错误弄得焦头烂额,折腾了半天全是编码的问题。
1、代码开头一定要加上
#-*- coding: UTF-8 -*-
因为Python文件当中是不支持中文的,即使是注释中有中文也不行,为了解决这个问题,就需要把文件编码类型改为utf-8类型。
最初就是程序自动加上了一段注释,里面有“2014年11月XX日”,就出现了问题,一直报存在:
SyntaxError: Non-ASCII character xxxx in file on line x, but no encoding declared;
实际上Python只检查#、coding和编码字符串,其他的字符都是为了美观加上的。
2、str 与bytes类型
Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然)。
在Python3中,字符串默认为unicode格式,这样在写串口时,就必须将字符串编码为字节包 ,否则一直会报:
TypeError: an integer is required
import serialt=serial.Serial('com4',9600)n=t.write('hello world'.encode('utf-8'))print (t.portstr)print (n)str1=t.read(n)print (str1)t.close()
0 0
- Python3 字符编码
- python3 字符编码处理
- Python3 字符编码问题
- Python3 字符编码
- Python3 字符编码
- Python3 字符编码
- python3 字符编码问题原理简介
- Python3之字符编码及文件操作
- Python3学习之字符编码问题解决办法详解
- Python3.5——字符编码转换(transcoding)详解
- python3暴力删除html中gbk不可编码字符
- python3编码
- python3 编码问题
- python3 base编码解码
- python3 下 编码解码
- python3的默认编码
- python3编码方式
- python3编码问题
- 自然语言处理、深度学习的各种资源
- 稀疏矩阵
- python HTTP 图片上传
- ffmpeg数据结构-URLContext
- css+js完成的下拉菜单
- Python3 字符编码
- linux c学习笔记----UDP基础客户/服务编程(sendto,recvfrom)
- 告别烦人的cmd窗口——后台运行tomcat
- Android开发环境的搭建及HelloWorld
- 重要资料链接笔记
- java BigDecimal用法
- javascript数组方法的使用
- 小程序媛的迷茫 ----------- 功能和界面的分析
- Android - Activity和Context的区别