u/U:表示unicode字符串 
       不但是针对中文,也针对任何的字符串,代表是对字符串进行unicode编码。 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。 
建议所有编码方式采用utf8。

r/R:非转义的原始字符串 
      与普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。而如果是以r开头,那么说明后面的字符,都是普通的字符了,即如果是“\n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了。 
以r开头的字符,常用于正则表达式,对应着re模块。

b:bytes 字节符,打印以b开头
     python3.x里默认的str是(py2.x里的)unicode, bytes是(py2.x)的str, b”“前缀代表的就是bytes。
python2.x里, b前缀没什么具体意义, 只是为了兼容python3.x的这种写法。Python 2 将字符串处理为 bytes 类型。 Python 3 将字符串处理为 unicode 类型。

str、bytes互转

print (key)
print (type(key))
print (value)
print (type(value))
b'122000001206120181205162820072'
<class 'bytes'>
{b'info:key': b'{"t":"2018-12-05T16:28:20.0720024","mod":"Fanuc 0iD","mt":"Fanuc-0i","mn":"362","opm":1,"pst":0,"al":0,"fre":0,"fro":100,"sro":100,"po":1875349,"opt":1185026736,"cut":1441143776,"pn":50,"spn":50,"cc":12061,"stn":122,"sl1":0,"ss1":0,"tn1":909,"cid":46,"pid":74}'}
<class 'dict'>

str与bytes转换:

hbasedata = value.get('info:key'.encode('utf-8'))   #将info:key由str转成bytes
print (key.decode('utf-8'))
print (hbasedata.decode('utf-8'))   #将hbasedata值有bytes转str
122000001206120181205162823145
{"t":"2018-12-05T16:28:23.1452418","mod":"Fanuc 0iD","mt":"Fanuc-0i","mn":"362","opm":1,"pst":0,"al":0,"fre":0,"fro":100,"sro":100,"po":1875349,"opt":1185026736,"cut":1441143776,"pn":50,"spn":50,"cc":12061,"stn":122,"sl1":0,"ss1":0,"tn1":909,"cid":46,"pid":74}

str转bytes:

bytes('haha', encoding='utf8')
str.encode('haha')

bytes转str:

str(b'haha', encoding='utf-8')
bytes.decode(b'haha')

参考:http://www.oschina.net/question/437227_106832

python字符串前面u、r、b含义以及str、bytes互转相关推荐

  1. python 字符串前加r b u f 含义

    python 字符串前加r b u f 含义 文章目录: 一.字符串前加 `r` 二.字符串前加 `b` 三.字符串前加 `u` 四.字符串前加 `f` 五.Python3.x中字符串转换成字节类型 ...

  2. python字符串前面加上序号_简单了解python字符串前面加r,u的含义

    这篇文章主要介绍了简单了解python字符串前面加r,u的含义,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 u/U:表示unicode字符串 不是 ...

  3. python字符串前面加f什么意思,浅析python字符串前加r、f、u、l 的区别

    先给大家介绍下Python 字符串前面加u,r,b,f的含义(字符串前缀) 1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 ...

  4. python 字符串前加r和f

    字符串前加 f 的含义 看例子 用法 总结 官方文档:点击这里 如果你今天将就而选择参考了我的文档,总有一天你还是会去阅读官方文档. 先看例子 list_ = [1,2,3] print(list_, ...

  5. python字符串前加r、f、u、l 的区别

    f-strings 是指以 f 或 F 开头的字符串,其中以 {} 包含的表达式会进行值替换.(目前支持python3.6版本) 下面看下 f-strings 的使用方法 基本使用(作用:替换值) & ...

  6. python 字符串string 开头r b u f 含义 str bytes 转换 format

    字符串开头r b u f各含义: b'input\n' # bytes字节符,打印以b开头. 输出: b'input\n' r'input\n' # 非转义原生字符,经处理'\n'变成了'\\'和'n ...

  7. Python 字符串前加r,b,u

    目录 问题描述 1.字符串前加字母`u` 2.字符串前加字母`r` 3.字符串前加字母`b` 问题描述 在处理python代码的时候,经常可以看到字符串的前面有u, b, 或r字母,如下图所示: b' ...

  8. python字符串前面加上'r'的作用

    在打开文件的时候用 open(r'c:\....') 加r和不加''r是有区别的 'r'是防止字符转义的. 如果路径中出现  '\t' , 不加r的话\  t  就会被转义 而加了  r   之后  ...

  9. python 防止转义_python字符串前加r、f、u、l 的区别

    f-strings 是指以f或F 开头的字符串,其中以 {}包含的表达式会进行值替换.(目前支持python3.6版本) 下面看下f-strings的使用方法 基本使用(作用:替换值) 在字符串前加r ...

  10. 【Python小知识】字符串前加r、u、b、f是什么意思?

    文章目录 Python 字符串前加r.u.b.f是什么意思? 总结 附: Python 字符串前加r.u.b.f是什么意思? 1.r表示raw string(原始字符串) 在普通字符串中,反斜线是转义 ...

最新文章

  1. 特征工程学习,19项实践Tips!代码已开源!
  2. 手机吸费软件肆意捞金,通过代码签名证书加以防范
  3. SAP常用的科目字段状态组设置
  4. ecs要按两次才有效_猫咪想要增肥有什么办法?吃是最简单有效的了,但要吃对了才行...
  5. 常见的邮件服务器有哪三种,常见邮件服务器的种类有哪些?分别用什么协议?,常见服务器类型...
  6. 加载JavaScript文件时nginx报::ERR_CONTENT_LENGTH_MISMATCH错误解决
  7. SpringCloud F.RC2 整合Zipkin简单步骤
  8. python turtle 怎么设计背景颜色_Python, turtle海龟作图,如何添加背景图片?
  9. 生产领料、退料频繁_领料号码
  10. simplejson.scanner.JSONDecodeError: Extra data: line 1 column 22089 - line 1 column 22090
  11. GDB 调试 ---转 比较全的东东
  12. 服务器拒绝mac访问共享文件,Mac共享文件连接失败怎么办?Mac无法访问打开共享文件解决方法...
  13. 光伏产品标准 - IEC 61215:2021版系列简介及标准下载
  14. CSR (英国蓝牙芯片制造商)
  15. 想学python网课哪个好过_求问一下jrs们,零基础学python哪个网课好?
  16. chrome-功能指令
  17. 用友 hr win10 java_用友u8win10安装教程_用友u8win10安装方法步骤教程_用友u8安装教程...
  18. 伊利诺伊大学香槟分校计算机工程,伊利诺伊大学香槟分校计算机工程排名第8(2020年TFE美国排名)...
  19. 中国大学MOOC C语言程序设计--第四周编程题
  20. 有趣好玩的html页面,有趣的HTML5网站集合 - 小俊学习网

热门文章

  1. uni-app 实现记住账号密码功能
  2. 2012年度最佳分享:仿webQQ界面,详情请下载,不吃亏
  3. oracle 4098,ORA-04098错误解决方法-数据库专栏,ORACLE
  4. 建筑企业应采用电子招投标的10个理由
  5. 网络游戏行业不能说的秘密
  6. 扫描二维码打开微信小程序,携带参数,含配置和代码详解
  7. 微信域名防红防屏蔽技术,微信域名总是被封要怎么解决
  8. 【分子相互作用】基于MATLAB的分子相互作用的表征模型仿真
  9. 什么是消费者需求研究
  10. 理解es6中的暂时性死区