python 字符串前面的那些特殊字符

Author:闫玉良
对于 Python 的字符串大家并不陌生,引号引用即为字符串。那么字符串前面经常加的一些特殊字母就让初学者懵逼了,今天我们就来详细讲一下 ......

更多精彩文章请关注公众号『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 类型。它可以与字符串类型相互转换,使用 encodedecode

bytes -> string

1
2
by = b'test'
by.decode('utf8')

string -> bytes

1
2
str = 'test'
str.encode('utf8')
打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • 页面访问量: 独立访客访问数:
  • 更多精彩文章请关注微信公众号『全栈技术精选』,id 为『Pythonnote』

请我喝杯咖啡吧~

支付宝
微信