Python中的字符串前缀
记录贴。
f
Python f-string 是执行字符串格式化的最新 Python 语法。 自 Python 3.6 起可用。 Python f 字符串提供了一种更快,更易读,更简明且不易出错的在 Python 中格式化字符串的方式。该字符串具有f
前缀,并使用{}
评估变量。
在冒号后指定用于类型,填充或对齐的格式说明符; 例如:f'{price:.3}'
,其中price
是变量名。
print(f'{name} is {age} years old')
print(f'{name} done in {time.time() - t0:.2f} s')
b
字符串前加b,表示这是一个 bytes 对象。
Python3的字符串的编码语言用的是unicode编码,由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干字节,如果要在网络上传输,或保存在磁盘上就需要把str变成以字节为单位的bytes。
(网络编程中,服务器和浏览器只认bytes 类型数据。)
在 Python3 中,bytes 和 str 的互相转换方式是:
str.encode('utf-8')
bytes.decode('utf-8')
u
功能:表示unicode字符串,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。
r
功能:不转义字符串。原样输出字符串。
例如:print(r'\t\n')