2. python 字符串常量

2022-07-04 15:04 更新

2. python 字符串常量

1.單雙引號(hào)字符串是一樣的

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

當(dāng)你的 python 照著上面的例子來(lái)寫(xiě),這個(gè)時(shí)候單雙引號(hào)字符串是一樣的。兩者可以互換。

我們甚至可以在單雙引號(hào)直接引入對(duì)方

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

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

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

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

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

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

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

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

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

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

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

例如:

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

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

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

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

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

4.使用三重雙引號(hào)來(lái)輸入多字符串

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)