[轉]Python3字符串前綴u、b、r


1.無前綴 & u前綴

  字符串默認創建即以Unicode編碼存儲,可以存儲中文。

  string = 'a'  等效於  string = u'a'

  

 Unicode中通常每個字符由2個字節表示

  u'a' 即    u'\u0061'   實際內存中為  [0000 0000] [0110 0001]

 

2.b前綴

   字符串存儲為Ascll碼,無法存儲中文。


 

 每個字符由1個字節表示(8位) 

   b'a' 即 b'\x61'  實際內存中為 [0110 0001] 

 

 

3.r前綴

 

 與上述兩種不是一樣的東西了。

 r前綴就相當於三引號,主要解決的是 轉義字符,特殊字符 的問題,其中所有字符均視為普通字符。

 

 結果為 

 

   注意:b'A\tA'  打印結果自帶一個b'',表示該字符串是一個字節數組。

 

 

 

 

 

 

————————————————
版權聲明:本文為CSDN博主「雲一痕」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_42165585/article/details/80980739


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM