Python學習筆記字符串操作之處理字符串
隨筆記錄方便自己和同路人查閱。
#------------------------------------------------我是可恥的分割線-------------------------------------------
在Python中輸入字符串值相當簡單:它們以單引號開始和結束。但是如何才能在字符串內使用單引號呢?
輸入‘That is Ailce‘s cat.’是不行,因為Python認為這個字符串在Ailce之後就結束了,剩下的(s cat.‘)是無效的
Python代碼。好在,有幾種方法來輸入字符串。
#------------------------------------------------我是可恥的分割線-------------------------------------------
1,雙引號,示例代碼:
spam = "That is Alice‘s cat."
因為字符串以雙引號開始,所以 Python 知道單引號是字符串的一部分,而不是表示字符串的結束。但是,
如果在字符串中既需要使用單引號又需要使用雙引號,那就要使用轉義字符。
2、轉義字符,示例代碼:
spam = ‘Say hi to Bob\‘s mother.‘
“轉義字符”讓你輸入一些字符,它們用其他方式是不可能放在字符串裏的。轉義字符包含一個倒斜杠(\),
緊跟著是想要添加到字符串中的字符。(盡管它包含兩個字符,但大家公認它是一個轉義字符。)例如,單引號
的轉義字符是\’。你可以在單引號開始和結束的字符串中使用它。
Python 知道,因為 Bob\‘s 中的單引號有一個倒斜杠,所以它不是表示字符串結束的單引號。轉義字符\‘和\"
讓你能在字符串中加入單引號和雙引號。
3、原始字符串,示例代碼:
print(r‘That is Carol\‘s cat.‘)
可以在字符串開始的引號之前加上 r,使它成為原始字符串。“原始字符串”完全忽略所有的轉義字符,打印出
’字符串中所有的倒斜杠。
4、用三重引號的多行字符串,示例代碼:
print(‘‘‘Dear Alice, Eve‘s cat has been arrested for catnapping, cat burglary, and extortion. Sincerely, Bob‘‘‘)
雖然可以用\n轉義字符將換行放入一個字符串,但使用多行字符串通常更容易。在 Python 中,多行字符串的
起止是 3 個單引號或 3 個雙引號。“三重引號”之間的所有引號、制表符或換行,都被認為是字符串的一部分。
5、多行註釋,示例代碼:
"""This is a test Python program. Written by Al Sweigart [email protected] This program was designed for Python 3, not Python 2. """ def spam(): """This is a multiline comment to help explain what the spam() function does.""" print(‘Hello!‘)
雖然井號字符(#)表示這一行是註釋,但多行字符串常常用作多行註釋。
6、字符串下標和切片,交互式環境下示例代碼:
>>> spam = ‘Hello world!‘ >>> spam[0] ‘H‘ >>> spam[4] ‘o‘ >>> spam[-1] ‘!‘ >>> spam[0:5] ‘Hello‘ >>> spam[:5] ‘Hello‘ >>> spam[6:] ‘world!‘
字符串像列表一樣,使用下標和切片。可以將字符串‘Hello world!‘看成是一個列表,字符串中的每個字符
都是一個表項,有對應的下標。
‘ H e l l o w o r l d ! ‘
0 1 2 3 4 5 6 7 8 9 10
如果指定一個下標,你將得到字符串在該處的字符。如果用一個下標和另一個下標指定一個範圍,開始下標
將被包含,結束下標則不包含。因此,如果 spam是‘Helloworld!‘,spam[0:5]就是‘Hello‘。通過 spam[0:5]得到的
子字符串,將包含 spam[0]到spam[4]的全部內容,而不包括下標 5 處的空格。
7、字符串的in和not in操作符,交互式環境下示例代碼:
>>> ‘Hello‘ in ‘Hello World‘ True >>> ‘Hello‘ in ‘Hello‘ True >>> ‘HELLO‘ in ‘Hello World‘ False >>> ‘‘ in ‘spam‘ True >>> ‘cats‘ not in ‘cats and dogs‘ False
像列表一樣,in 和 not in 操作符也可以用於字符串。用 in 或 not in 連接兩個字符串得到的表達式,將求值為
布爾值 True 或 False。
這些表達式測試第一個字符串(精確匹配,區分大小寫)是否在第二個字符串中。
Python學習筆記字符串操作之處理字符串