浅析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 相关文章推荐
Python程序语言快速上手教程
Jul 18 Python
python模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
python 性能优化方法小结
Mar 31 Python
Python中pandas dataframe删除一行或一列:drop函数详解
Jul 03 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
django表单的Widgets使用详解
Jul 22 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
python实现tail实时查看服务器日志示例
Dec 24 Python
python实现输入三角形边长自动作图求面积案例
Apr 12 Python
Python爬虫实现HTTP网络请求多种实现方式
Jun 19 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
如何使用pdb进行Python调试
Jun 30 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
PHP7 其他语言层面的修改
2021/03/09 PHP
基于jquery的无刷新分页技术
2011/06/11 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
jquery实现搜索框功能实例详解
2018/07/23 jQuery
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
Python 如何对文件目录操作
2020/07/10 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
巴西世界杯32强口号
2014/06/05 职场文书
新郎婚礼致辞
2015/07/27 职场文书
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫