Python中的字符串前缀

记录贴。

f

Python f 字符串教程|极客教程 (geek-docs.com)

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

(94条消息) python中 r'', b'', u'', f'' 的含义_Jiashilin-CSDN博客

字符串前加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')

posted @ 2022-01-04 15:34  Skye_Zhao  阅读(645)  评论(0编辑  收藏  举报