python代码f代表什么意思(python中r)

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

python代码f代表什么意思(python中r)(1)

My name is apollo My name is apollo

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页