2. python 字符串常量

2022-07-04 15:04 更新

2. python 字符串常量

1.單雙引號字符串是一樣的

  >>> 'abc',"abc"  
  ('abc''abc')  
  >>>   

當(dāng)你的 python 照著上面的例子來寫,這個時候單雙引號字符串是一樣的。兩者可以互換。

我們甚至可以在單雙引號直接引入對方

  >>> 'abc"d',"abc'd"  
  ('abc"d'"abc'd")  

在任意表達(dá)式中,python會自動合并相連的字符串,盡管它們之間沒有通過+連接

  >>> 'abc"d',"abc'd"  
  ('abc"d'"abc'd")  

還有,就像上面的幾個例子,在字符串中間加上逗號,最后形成的是元組而不是字符串

2.使用轉(zhuǎn)義字符表示特殊字符

  >>> a='abc\ndef\r'  
  >>> a  
  'abc\ndef\r'  
  >>> print(a)  
 abc  
  def  
    
  >>>   

看上面的例子,字符串之間加上轉(zhuǎn)義字符,如果我們直接用變量打印,他會把所有字符都打印出來,但是如果使用 print 打印,轉(zhuǎn)義字符會從原來的字符串變成二進(jìn)制值,例如:\n代表制表符等等

常見的轉(zhuǎn)義字符:

轉(zhuǎn)義 意義
\ 連續(xù),接著上面一行
\ 反斜杠
\' 單引號
\" 雙引號
\a 響鈴
\b 倒退
\f 換頁
\n 換行
\r 返回
\t 水平制表符
\v 垂直制表符
\N{id} unicode 數(shù)據(jù)庫 id
\uhhhh unicode16 位的十六進(jìn)制值
\Uhhhh unicode32位的十六進(jìn)制值
\xhh 十六進(jìn)制值
\ooo 八進(jìn)制值
\0 Null
\other 不轉(zhuǎn)義

3.raw 字符串抑制轉(zhuǎn)義

有很多時候我們需要打開文件等,那么就需要輸入路徑,特別是 window 的路徑,大多使用反斜杠,這個時候就會出現(xiàn)問題

例如:

handler=open('c:\nb123.txt','w')  

這個時候就出問題了,本來是打開 nb123 這個文本文件,但是由于前面有個反斜杠,在轉(zhuǎn)義當(dāng)中是換行,引起歧義

所以,我們需要把路徑改成下面的樣子:

  handler=open(r'c:\nb123.txt','w')  
  handler=open('c:\\nb123.txt','w')  

這個時候就是合法的,使用r來抑制轉(zhuǎn)義,或者使用雙反斜杠

4.使用三重雙引號來輸入多字符串

 >>> a="""aaabbb 
  ccdcdef'ddfdfd"""  
  >>> a  
  "aaabbb\nccdcdef'ddfdfd"  

它常用于文檔字符串,或者注釋大段的代碼

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號