为什么Python字符串前加u,r,b,f
程序员文章站
2022-03-05 13:21:53
介绍字符作用u表示这是一个含有中文字符的字符串,默认使用Unicode格式编码r表示这是一个纯字符串,去掉了反斜杠的转义机制,不会存在例如’\n’为换行,常用于正则表达式b表示后面的字符串是一个bytes类型fpython3.6新特性,用来格式话字符串,例如: f’Hello, I am {name}.’代码示例r字符串前加rs = r"Hello,\nI am Jack"print(s)>>> Hello,\nI am...
介绍
字符 | 作用 |
---|---|
u | 表示这是一个含有中文字符的字符串,默认使用Unicode格式编码 |
r | 表示这是一个纯字符串,去掉了反斜杠的转义机制,不会存在例如’\n’为换行,常用于正则表达式 |
b | 表示后面的字符串是一个bytes类型 |
f | python3.6新特性,用来格式话字符串,例如: f’Hello, I am {name}.’ |
代码示例
-
r
- 字符串前加r
s = r"Hello,\nI am Jack" print(s)
>>> Hello,\nI am Jack
- 字符串前不加r
s = "Hello,\nI am Jack" print(s)
>>> Hello, >>> I am Jack
- 字符串前加r
-
b
- 字符串前加b
s = b"Hello, I am Jack" print(type(s))
>>> <class 'bytes'>
- 字符串前不加b
s = "Hello, I am Jack" print(type(s))
>>> <class 'str'>
- 字符串前加b
-
f
name = "Jack" print(f"Hello, I am {name}")
>>> Hello, I am Jack
本文地址:https://blog.csdn.net/forward_huan/article/details/107675236