【Python】字符串前+ 'f' 'b' 'r' 'u'
字符串前加 f
# 使用f-string 以 {} 包含的表达式会进行值替换 f = f"\n4560" ff = f"\n45{a}0" print(f) print(ff) print("==================================================")
4560
45D: est\crd0
==================================================
字符串前加 b
b"" 将字符串装换为bytes
# 使用b-string python3.x里默认的str是(py2.x里的)unicode, bytes是(py2.x)的str, b”“前缀代表的就是bytes b = b"12abc" bb = '12abc' print(b,type(b)) print(bb,type(bb))
b'12abc' <class 'bytes'> 12abc <class 'str'> 进程已结束,退出代码为 0
字符串前加 r
r"" 的作用是去除转义字符.输出非转义的原始字符串
# 使用r-string 原string输出,防止字符串转移 r = r'\n4560' rr = r'D:\test\crd' print(r) print(rr) print("==================================================")
\n4560
D:\test\crd
==================================================
字符串前加 u
u"" 的作用是输出 unicode字符串
# 使用u-string 代表是对字符串进行unicode编码 建议使用utf-8 u = u"生气" uu = u"/u456/nst#qwe" print(u) print(uu) print("==================================================")
生气 /u456/nst#qwe ==================================================
拓展:
qc = "听说" test = rf"st{qc}ng\n‘收手吧’n\\nn"
st听说ng\n‘收手吧’n\\nn
进程已结束,退出代码为 0
-------------------------------------------------------------------------------------
如果万事开头难 那请结局一定圆满 @ Phoenixy
-------------------------------------------------------------------------------------