📜  python str 前缀 - Python (1)

📅  最后修改于: 2023-12-03 14:46:04.528000             🧑  作者: Mango

Python str 前缀

在 Python 中,字符串可以使用前缀来表示一些特殊的字符或序列。这些前缀可以在字符串中表示特殊的字符和序列,或者控制字符串的格式和行为。

常见的字符串前缀

以下是 Python 中常见的字符串前缀:

  • r 前缀:表示不进行转义的原始字符串。例如 r'\n' 表示一个字符串,其中包括 \n 两个字符,而不是表示一个换行符。
  • b 前缀:表示一个字节字符串。例如 b'hello' 表示一个由字节组成的字符串,而不是由 Unicode 字符组成的字符串。
  • u 前缀:表示一个 Unicode 字符串。在 Python 3.x 版本中,所有的字符串都默认是 Unicode 字符串,因此 u 前缀已经不再需要。
  • f 前缀:表示一个格式化字符串。在格式化字符串中,可以使用 {} 来表示要替换的变量。例如 f"My name is {name}" 就是一个格式化字符串。
用法示例
原始字符串
path = r'C:\Users\john\Documents'
print(path)  # C:\Users\john\Documents
字节字符串
msg = b'hello'
print(msg)  # b'hello'
Unicode 字符串

Python 3.x 版本中,所有的字符串都默认是 Unicode 字符串,因此不再需要 u 前缀。

text = '你好,世界!'
print(text)  # 你好,世界!
格式化字符串
name = 'Tom'
age = 20
print(f'My name is {name} and I am {age} years old.')  # My name is Tom and I am 20 years old.

这些字符串前缀可以使得 Python 中字符串的处理更加方便和灵活,尤其是处理文件路径等字符串时更加方便。