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