Python字符串加上前缀r|u|b|f

Posted Harris-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python字符串加上前缀r|u|b|f相关的知识,希望对你有一定的参考价值。

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

以上是关于Python字符串加上前缀r|u|b|f的主要内容,如果未能解决你的问题,请参考以下文章

python字符前面u,r,f等含义

Python3 字符串前加“u,r,b”的意义

python中 r'', b'', u'', f'' 的含义

python中 r'', b'', u'', f'' 的含义

python中 r'', b'', u'', f'' 的含义

Python字符串前缀urbf含义