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