【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
运行结果

 

  

 

posted @ 2021-09-16 16:46  Phoenixy  阅读(386)  评论(0编辑  收藏  举报