字符串前加字母的含义
1. 字符串前加 u
chineseString = u"string with chinese: 中文"
作用:来指明后面字符串的 编码方式,后面字符串以 Unicode 格式 进行编码。
应用:一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。
2. 字符串前加 r
stringWithoutEscape = r"\n\n"
作用:禁用转义,将字符串中的具有特殊含义的字符意义去掉,比如:\n表示换行,若前面加上r, 即:r’\n’,就表示一个斜行和小写字母n了。
应用:常用于 正则表达式,对应着re模块。
3. 字符串前加 b
response = b'<h1>Hello World!</h1>'
作用:将字符串表示为 字节对象类型(bytes)
应用:网络编程中,服务器和浏览器只认 bytes 类型数据。
TIPS:
- send 函数的参数和 recv 函数的返回值都是 bytes 类型
- 在 Python3 中,bytes 和 str 的互相转换方式是
str.encode('utf-8')
# 编码bytes.decode('utf-8')
# 解码
4. 字符串前加 f
import time
def func():
return time.time()
name = "Mike"
print(f"Hello {name}! It's {func()}")
作用:表示在字符串内支持 大括号内的 python 表达式,避免为不同变量区分使用%s
,%d
,%f
等。只要用大括号{}
,将变量的名字写在大括号中即可了。
Tips:
- 大括号中,即可以是一个 变量名,解析后,用变量的值进行替换;
- 大括号中,也可以是一个 表达式,经过解释计算后,得出最后的值;
- 要在3.6版本python以后才可以用;