对于 Python 的字符串大家并不陌生,引号引用即为字符串。那么字符串前面经常加的一些特殊字母就让初学者懵逼了,今天我们就来详细讲一下 ……
更多精彩文章请关注公众号『大海的BLOG』
1.u
作为程序员,看到 u
字符,首先想到的便是 Unicode
这个单词。没错,它确实也代表此含义。目的是告知后面字符串采用 Unicode
编码格式,应用对象自然是容易出现问题的中文字符串。
有时我们存储完成后,再次取用发现格式不一致,或者显示乱码等问题,使用 u
便很好解决了。
2.f
这个字符经常看到,不知你是否还注意到一个现象,那便是出现此字符的字符串,字符串中必定会有大括号。哈哈,忘记也没有关系,要不然我讲什么呢?
此字符代表的是在后面字符串中可以使用大括号(大括号中可以使用 python
表达式)。如:
f"testfile-{str(time.time()).replace('.','')}.txt"
输出结果为:
testfile-15728489624240513.txt
这样我们在字符串中就可以随心所欲的使用任何表达式,不再通过
+
拼接各种字符串了。
3.r
r
这个字符是否更眼熟了?没错,在学习正则表达式时,大家都见过。此字符含义与其相同,代表将字符串中各种特殊符号进行转义,字符串中内容 所见即所得
。比如 :
r'你好:\n您的快递'
其中的 \n
不再表示换行符,而是反斜杠加字母 \n
4.b
这个字符就更常见了,它表示 bytes
类型。它可以与字符串类型相互转换,使用 encode
与 decode
。
bytes -> string
by = b'test'
by.decode('utf8')
string -> bytes
str = 'test'
str.encode('utf8')
更多精彩文章请关注公众号『大海的BLOG』