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

liftword1个月前 (03-19)技术文章7

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

相关文章

Python语言简介

使用百度搜索一下“TIOBE”,查询编程语言排行榜,可以看到最常用的5种计算机语言是:其中Python语言排名第3,与第2名的Java语言的份额相差很小。考虑到Java语言最近两年不断下滑,可以推测在...

公有还是私有?一文搞懂奇怪的python变量

很多童靴刚开始接触python变量的时候应该会非常困惑,因为python中的变量实在是太灵活了,而且变量的写法也是很独特,相同的字符,前面或者后面加单下划线或者双下划线都可以组成不同的变量名称。极度灵...

// 在 Python 中是什么意思?Python 中的运算符

在 Python 中,使用双斜杠运算符执行下层除法。此运算符将第一个数字除以第二个数字,并将结果向下舍入为最接近的整数(或整数)。////在本文中,我将向您展示如何使用运算符并将其与常规除法进行比较,...

Python基础学习笔记之运算符

许多人对于编程学习中的数学能力都存在或多或少的误解,虽然每一种编程语言都包含了处理数字和进行数学计算的方法,但是并不像一些人想象得那么难,相反还十分简单,毕竟不是一定要数学天才才能学得好编程。本文为大...

python入门050:认识异常

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