Python字符串

串入Python是用引號或雙引號引起來的一系列字符:

"Roger"
'Roger'

您可以將字符串值分配給變量:

name = "Roger"

您可以使用來連接兩個字符串+操作員:

phrase = "Roger" + " is a good dog"

您可以使用以下內容附加到字符串+=

name = "Roger"
name += " is a good dog"

print(name) #Roger is a good dog

您可以使用str類的構造函數:

str(8) #"8"

這對於將數字連接到字符串是必不可少的:

print("Roger is " + str(8) + " years old") #Roger is 8 years old

使用特殊語法定義時,字符串可以是多行,並用3個引號引起來:

print("""Roger is

    8

years old
""")

#double quotes, or single quotes

print(’’’ Roger is 8 years old ‘’’)

字符串具有一組內置方法,例如:

  • isalpha()檢查字符串是否僅包含字符,並且不為空
  • isalnum()檢查字符串是否包含字符或數字,並且不為空
  • isdecimal()檢查字符串是否包含數字並且不為空
  • lower()獲取字符串的小寫版本
  • islower()檢查字符串是否為小寫
  • upper()獲取字符串的大寫版本
  • isupper()檢查字符串是否為大寫
  • title()獲得字符串的大寫版本
  • startsswith()檢查字符串是否以特定的子字符串開頭
  • endswith()檢查字符串是否以特定的子字符串結尾
  • replace()替換字符串的一部分
  • split()在特定的字符分隔符上分割字符串
  • strip()修剪字符串中的空白
  • join()將新字母附加到字符串
  • find()查找子串的位置

還有很多。

這些方法均未更改原始字符串。他們返回一個新的,修改後的字符串。例如:

name = "Roger"
print(name.lower()) #"roger"
print(name) #"Roger"

您也可以使用一些全局函數來處理字符串。

我特別想到len(),它為您提供字符串的長度:

name = "Roger"
print(len(name)) #5

in運算符可讓您檢查字符串是否包含子字符串:

name = "Roger"
print("ger" in name) #True

轉義是一種將特殊字符添加到字符串中的方法。

例如,如何在包裝成雙引號的字符串中添加雙引號?

name = "Roger"

"Ro"Ger"將不起作用,因為Python會認為字符串以"Ro"

可行的方法是使用字符串轉義字符串中的雙引號。\反斜杠字符:

name = "Ro\"ger"

這也適用於單引號\',以及特殊格式的字符,例如\t對於標籤,\n對於新行和\\反斜杠。

給定一個字符串,您可以使用方括號獲取其字符,以從0開始給定其索引的特定項:

name = "Roger"
name[0] #'R'
name[1] #'o'
name[2] #'g'

使用負數將從頭開始計數:

name = "Roger"
name[-1] #"r"

您也可以使用範圍,即所謂的切片

name = "Roger"
name[0:2] #"Ro"
name[:2] #"Ro"
name[2:] #"ger"

更多python教程: