浅析python字符串前加r、f、u、l 的区别


Posted in Python onJanuary 24, 2021

先给大家介绍下Python 字符串前面加u,r,b,f的含义(字符串前缀)

1、字符串前加 u

例:u"我是含有中文字符组成的字符串。"

作用:

后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。

2、字符串前加 r

例:r"\n\n\n\n”

# 表示一个普通生字符串 \n\n\n\n,而不表示换行了。

作用:

去掉反斜杠的转移机制。

(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。 )

应用:

常用于正则表达式,对应着re模块。

3、字符串前加 b

例: response = b'<h1>Hello World!</h1>'     # b' ' 表示这是一个 bytes 对象

作用:

b" "前缀表示:后面字符串是bytes 类型。

用处:

网络编程中,服务器和浏览器只认bytes 类型数据。

如:send 函数的参数和 recv 函数的返回值都是 bytes 类型

附:

在 Python3 中,bytes 和 str 的互相转换方式是

str.encode('utf-8')
bytes.decode('utf-8')

4、字符串前加 f

import time
t0 = time.time()
time.sleep(1)
name = 'processing'
# 以 f开头表示在字符串内支持大括号内的python 表达式
print(f'{name} done in {time.time() - t0:.2f} s')

输出:

processing done in 1.00 s

下面介绍下python字符串前加r、f、u、l 的区别

f-strings 是指以 f 或 F 开头的字符串,其中以 {} 包含的表达式会进行值替换。(目前支持python3.6版本)

下面看下 f-strings 的使用方法

基本使用(作用:替换值)

>>>name = 'xiaoming'
>>> age = 18
>>> f"hi, {name}, are you {age}"
#结果如下
'hi, xiaoming, are you 18'
>>> F"hi, {name}, are you {age}"
'hi, xiaoming, are you 18'

在字符串前加r可防止字符串转义

作用:没有转义特殊或不能打印的字符。

>>> s='abc\nabc'
>>> s
'abc\nabc'
>>> print s
abc
abc
>>> s=r'abc\nabc'
>>> s
'abc\\nabc'
>>> print s
abc\nabc

u/U:表示unicode字符串

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

字符串前加 “l”

表示宽字符,unicode字符( unicode字符集是两个字节组成的。L告示编译器使用两个字节的 unicode 字符集) 如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。

不加时占用字节
strlen("asd") = 3; 
 
 加之后占用字节
strlen(L"asd") = 6;

到此这篇关于浅析python字符串前加r、f、u、l 的区别的文章就介绍到这了,更多相关python字符串r、f、u、l内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用go和python递归删除.ds store文件的方法
Jan 22 Python
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
Python的time模块中的常用方法整理
Jun 18 Python
Python将多个excel表格合并为一个表格
Feb 22 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
Python 日期的转换及计算的具体使用详解
Jan 16 Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
Apr 29 Python
Python读取yaml文件的详细教程
Jul 21 Python
图文详解matlab原始处理图像几何变换
Jul 09 Python
python 图像增强算法实现详解
Jan 24 #Python
详解用 python-docx 创建浮动图片
Jan 24 #Python
Python爬虫入门教程02之笔趣阁小说爬取
Jan 24 #Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 #Python
详解python的变量缓存机制
Jan 24 #Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 #Python
利用Python函数实现一个万历表完整示例
Jan 23 #Python
You might like
PHP 木马攻击防御技巧
2009/06/13 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
Python获取apk文件URL地址实例
2013/11/01 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
关于Python的一些学习总结
2018/05/25 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
python简单贪吃蛇开发
2019/01/28 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
高级工程师英文求职信
2014/03/19 职场文书
篮球赛口号
2014/06/18 职场文书
警察群众路线整改措施
2014/09/26 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书