python 字符串前面加u,r,b的含义
u/U:表示unicode字符串
不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。
一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。
建议所有编码方式采用utf8
r/R:非转义的原始字符串
与普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。而如果是以r开头,那么说明后面的字符,都是普通的字符了,即如果是“\n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了。
以r开头的字符,常用于正则表达式,对应着re模块。
b:bytes
python3.x里默认的str是(py2.x里的)unicode, bytes是(py2.x)的str, b”“前缀代表的就是bytes
python2.x里, b前缀没什么具体意义, 只是为了兼容python3.x的这种写法
参考:http://blog.csdn.net/zhangxinrun/article/details/8124333
http://www.oschina.net/question/437227_106832
文件头声明编码
关于python文件头部分知识的讲解
顶部的:# -*- coding: utf-8 -*-或者# coding: utf-8目前有三个作用
- 如果代码中有中文注释,就需要此声明。
- 比较高级的编辑器(比如我的emacs),会根据头部声明,将此作为代码文件的格式。
- 程序会通过头部声明,解码初始化 u"人生苦短",这样的unicode对象,(所以头部声明和代码的存储格式要一致)。
https://blog.csdn.net/pipisorry/article/details/44136297?utm_source=copy
遇到的错误:
在sublime中运行同样的程序乱码:
./mjorcen.normal.exp0.jpg 66873 200 b'{"birthday":"","address":"\xe5\x8c\x97\xe4\xba\xac\xe5\xb8\x82\xe4\xb8\x9c\xe5\x9f\x8e\xe5\x8c\xba\xe6\x99\xaf\xe5\xb1\xb1\xe5\x89\x8d\xe8\xa1\x974\xe5\x8f\xb7","gender":"","nationality":"\xe6\xb1\x89","issuing_authority":"","valid_to":"","name":"\xe9\x9f\xa6\xe5\xb0\x8f\xe5\xae\x9d","valid_from":"","id":"","uuid":"62233f8758b053955178e9198fa45228","status":"OK"}' {"birthday":"","address":"�����ж�������ɽǰ��4��","gender":"","nationality":"��","issuing_authority":"","valid_to":"","name":"ΤС��","valid_from":"","id":"","uuid":"62233f8758b053955178e9198fa45228","status":"OK"}
之后,只要将其放在powershell中执行即可;
./mjorcen.normal.exp0.jpg 66873 200 b'{"birthday":"","address":"\xe5\x8c\x97\xe4\xba\xac\xe5\xb8\x82\xe4\xb8\x9c\xe5\x9f\x8e\xe5\x8c\xba\xe6\x99\xaf\xe5\xb1\xb1\xe5\x89\x8d\xe8\xa1\x974\xe5\x8f\xb7","gender":"","nationality":"\xe6\xb1\x89","issuing_authority":"","valid_to":"","name":"\xe9\x9f\xa6\xe5\xb0\x8f\xe5\xae\x9d","valid_from":"","id":"","uuid":"62233f8758b053955178e9198fa45228","status":"OK"}' {"birthday":"","address":"北京市东城区景山前街4号","gender":"","nationality":"汉","issuing_authority":"","valid_to":"","name":"韦小宝","valid_from":"","id":"","uuid":"62233f8758b053955178e9198fa45228","status":"OK"}
相关文章
- 提供给开发者10款最好的Python IDE
- python将字符串类型改成日期类型
- Python MySQLdb模块连接操作mysql数据库实例_python
- Centos 6.4 安装Python 2.7 python-pip
- Python正则表达式如何进行字符串替换实例
- Python技巧—list与字符串互相转换
- Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接
- python:pip升级pip本身和setuptools(Python 3.7.15)
- Python Django模板页面自定义过滤器实现md语法及字符串切割代码示例
- [Py] Python 的 shape、reshape 含义与用法
- Python: 爬虫入门-python爬虫入门教程(非常详细)
- Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画、版权声明(如README.md)等之详细攻略
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- python副业推荐以及渠道介绍,接单注意事项,超详细
- 〖Python自动化办公篇⑰〗- PPT 文件自动化 - PPT 插入表格与图片
- python 协程嵌套
- 【 华为OD机试 2023】 递增字符串(C++ Java JavaScript Python)
- Ubuntu下完美切换Python版,即设置系统默认的python版本(亲测有效)
- Python编程:命令行python和python -m的区别
- Python编程:demjson解析不规范的json字符串
- Python编程:fuzzywuzzy字符串模糊匹配
- python项目环境的导出、导入
- python字符串前面加u,r,b的含义
- python compileall 打包发布
- python基础===Python性能优化的20条建议
- 设计模式(Python)-单例模式
- keras-yolo3:python库之keras-yolo3的简介、安装、使用方法详细攻略
- 〖Python全栈白宝书-免费版⑱〗- Python字符串常用方法