python 中 r、b、u、f 的含义

liftword3个月前 (03-19)技术文章17

r/R:非转义的原始字符串

与普通字符相比,其他相对特殊的字符,其中可能包含转义字符。即,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示 Tab 等。而如果是以 r 开头,那么说明后面的字符,都是普通的字符了,即如果是”\n”那么表示一个反斜杠字符,一个字母 n,而不是表示换行了。

以 r 开头的字符,常用于正则表达式,对应着 re 模块。

r'input\n' # 非转义原生字符,经处理”\n”变成了”\”和”n”。也就是\n表示的是两个字符,而不是换行。

输出:

'input\\n'

b:bytes

python3.x 里默认的 str 是 (py2.x 里的)unicode, bytes 是(py2.x) 的 str, b'' 前缀代表的就是 bytes

python2.x 里, b 前缀没什么具体意义, 只是为了兼容 python3.x 的这种写法

b'input\n' # bytes字节符,打印以b开头。

输出:

b'input\n'

u/U:表示 unicode 字符串

不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行 unicode 编码。

一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带 u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。

注:建议所有编码方式采用 utf8

u'input\n' # unicode编码字符,python3默认字符串编码方式。

输出:

'input\n'

f/format():格式化操作

案例如下:

name = "apollo"

print("My name is %s" % name)
print("My name is {}".format(name))

输出:

My name is apollo
My name is apollo
My name is apollo
My name is apollo

相关文章

[oeasy]python073_下划线在python里是什么含义_内部变量私有变量

导入import回忆上次内容上次直接从模块中导入变量、函数from my_file import pi导入my_file.pi并作为 pi 使用from my_file import pi as my...

python入门050:认识异常

一、认识异常1、什么是异常程序在运行过程中,不可避免地会出现一些错误,比如:使用了没有定义的变量;用0作除数等等。在程序中,我们称这些错误为异常,每当发生错误时,python都会创建一个异常对象。2、...

python中的int是什么意思

Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。python...

python里sep是什么意思

print()中有两个默认参数sep和end。其中sep函数是设置分隔符,默认为sep=’ ’(空格)例子:相关推荐:《Python视频教程》coffee_cup = ‘coffee’ print(“...

python学习之sub函数的理解和使用

在python学习过程中,常常会遇到字符处理的函数sub(),下面就对这个函数进行学习。一、函数理解sub()函数是在re模块中,用于替换字符串中的匹配项。下面先从字面理解下re和sub的意思。(1)...