真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

05python字符串

這一篇文章主要介紹python字符串相關(guān)知識。

10年積累的成都網(wǎng)站設(shè)計、做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有成安免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

單引號字符串及對單引號的轉(zhuǎn)義

字符串(String)就是一段文本,幾乎在所有的Python程序中都有字符串的身影。

字符串可以用單引號表示,也可以用雙引號表示,但是輸出一般為單引號:

>>> 'Hello World!' 
'Hello World!'
>>>
>>> "Hello World!" 
'Hello World!'
>>>

如果字符串中有單引號,我們就需要用雙引號表示字符串;同樣如果字符串中有雙引號,我們就需要用單引號表示字符串。否則,會報錯

>>> "Let's go!"
"Let's go!"
>>>
>>> '"Hello, world!" she said' 
'"Hello, world!" she said'
>>>
>>> 'Let's go!' 
  File "", line 1
    'Let's go!'
         ^
SyntaxError: invalid syntax
>>>
>>> ""Hello, world!" she said" 
  File "", line 1
    ""Hello, world!" she said"
      ^^^^^
SyntaxError: invalid syntax
>>>

可以通過轉(zhuǎn)義符\的使用表示字符串里面的引號:

>>> 
>>> "\"Hello, world!\" she said" 
'"Hello, world!" she said'
>>> 'Let\'s go!'             
"Let's go!"
>>>
  • 這樣對引號轉(zhuǎn)義很有作用,且在有些情況下必須這樣做,例如字符串同時包含單引號和雙引號時

字符串拼接

>>> 
>>> "Let's say " '"Hello , world!"'
'Let\'s say "Hello , world!"'
>>>
>>> x = "Hello, "
>>> y = "world!"
>>> x y
  File "", line 1
    x y
      ^
SyntaxError: invalid syntax
>>>
>>> x + y
'Hello, world!'
>>>
  • 同時依次輸入兩個字符串,Python會自動將他們拼接起來,這是一種輸入字符串的特殊方式,而非通用的字符串拼接方法
  • 正確的拼接字符串的方法是借助于+,將字符串拼接起來

字符串的str和repr

>>> 
>>> "Hello, world!"
'Hello, world!'
>>> print("Hello, world!")
Hello, world!
>>>
>>> "Hello, \nworld!"  
'Hello, \nworld!'
>>> print("Hello, \nworld!") 
Hello, 
world!
>>>
>>> print(repr("Hello, \nworld!")) 
'Hello, \nworld!'
>>> print(str("Hello, \nworld!"))  
Hello, 
world!
>>>
  • Python打印會盡量保留在代碼中的樣子
  • print打印的結(jié)果是希望用戶看到的樣子
  • print+repr函數(shù)的效果就是python打印效果
  • print+str類就是打印出字符串的用戶效果

長字符串

要表示很長的字符串(跨越多行的字符串),可以使用三引號(而不是普通的引號):

>>> 
>>> print('''This is a very long string. It continues here.
...       And it's not over yet. "Hello, world!"
...       Still here.''')
This is a very long string. It continues here.
      And it's not over yet. "Hello, world!"
      Still here.
>>> 
>>> 1 + 2 + \   
... 4 + 5   
12
>>>
>>> print\  
... ('Hello, world!') 
Hello, world!
>>>
  • 也可以使用三個雙引號表示長字符串
  • 注意:長字符串本身包含單引號或雙引號無需使用反斜杠轉(zhuǎn)義。因為三引號讓解釋器能夠識別表示字符串的開始和結(jié)束位置,不沖突。區(qū)別于引號表示的字符串。
  • 常規(guī)字符串也可以 橫跨多行,只要在行尾加上反斜杠,反斜杠和換行符將被轉(zhuǎn)義,即被忽略

原始字符串

原始字符串不以特殊方式處理反斜杠,因此在有些情況下很有用,例如正則表達式中。

因為反斜杠對字符進行轉(zhuǎn)義,可以表達字符串中原本無法包含的字符,但是如果字符中本身就有反斜杠或包含反斜杠的組合,就會出問題。這個時候有兩種方案:

  • 用反斜杠轉(zhuǎn)義反斜杠
  • 用原始字符串表示——在字符串前面用r表示

例如我們想要表達文件路徑:

>>> 
>>> print('C:\Program Files\fnord\foo\baz')   
C:\Program Files
                nord
                    oaz
>>>
>>> print('C:\\Program Files\\fnord\\foo\\baz')
C:\Program Files\fnord\foo\baz
>>>
>>> print(r'C:\Program Files\fnord\foo\baz')  
C:\Program Files\fnord\foo\baz
>>>
>>> print(r'Let\'s go!')
Let\'s go!
>>>   
>>> print(r'C:\Program Files\fnord\foo\baz' '\\' ) 
C:\Program Files\fnord\foo\baz\
>>> 
  • 原始字符串不能以單個反斜杠結(jié)尾,因為python無法判斷其是否結(jié)束。如果要表示這種字符串可以拼接一個反斜杠轉(zhuǎn)義的斜杠。

新聞標題:05python字符串
當前路徑:http://weahome.cn/article/dsogdch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部