1. 程式人生 > >Python學習筆記字符串操作之處理字符串

Python學習筆記字符串操作之處理字符串

使用下標 其他 布爾值 精確 可能 方法 del ext plain

隨筆記錄方便自己和同路人查閱。

#------------------------------------------------我是可恥的分割線-------------------------------------------

  在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學習筆記字符串操作之處理字符串