龙空技术网

Python中字符串前的u、r、b、f分别代表的含义

大炮口径即正义 2983

前言:

现时小伙伴们对“python字符串转换成u编码”大概比较重视,朋友们都需要知道一些“python字符串转换成u编码”的相关知识。那么小编同时在网络上收集了一些对于“python字符串转换成u编码””的相关资讯,希望看官们能喜欢,你们一起来学习一下吧!

1.u:表示unicode编码的字符串

Python2中一般用在含有中文字符的字符串前面,防止因为编码问题,导致再次使用时出现乱码,默认模式,里边的特殊字符会被识别。另外一般要在文件开头标明编码方式采用utf-8。Python3中,所有字符串默认都是unicode字符串。

print(u'hi\thi\thi')  # 执行之后的结果是hi hi hi

2.b:表示后面字符串是bytes类型,是一个bytes对象

Python3的str是unicode类Python2的str本身就是bytes类

3.r:去掉反斜杠的转义机制

在普通字符串中,反斜线是转义符,代表一些特殊的内容,如换行符\n。前缀r表示该字符串是原始字符串,即\不是转义符,只是单纯的一个符号。

print(r"\n\n\n\n")  # 输出\n\n\n\n

4.f:格式化字符串

print(f"a + b = {1 + 2}")  # 输出a + b = 3
还可以用fr前缀来格式化原生字符串
print(fr"{1}\n")  # 输出1\n

标签: #python字符串转换成u编码