Python字符串加上前缀r|u|b|f
0.加r
r是raw的意思,表示该字符串是raw string,即不会被转移。
\n
在字符串中会被转移为换行,加上r'\n'
就是两个字符。
1.无前缀或u前缀
u这里是unicode的意思,python字符串默认以unicode编码
字符串默认创建即以Unicode编码存储,可以存储中文。
str= 'a'
等效于str= u'a'
Unicode中通常每个字符由2****个字节表示
- u’a’ 即 u’\u0061’ 实际内存中为 [0000 0000] [0110 0001]
2.b前缀
b应该是byte的意思。
字符串存储为Ascll码,无法存储中文。
每个字符由1个字节表示(8位)
- b’a’ 即 b’\x61’ 实际内存中为 [0110 0001]
3.f前缀
f是format的意思,就是格式化字符串。
if __name__ == '__main__':
name = 'Herio'
age = 19
print(f'my name is {name},my age is {age+1}')
my name is herio,my age is 20