字符串(str)

  • 把字符連成串串. 在python中用', ", ''', """引發來的內容被稱爲字符串串.
      字符串是不可變的對象,因此任何操做對原字符串是不會有任何影響的
  • 切片和索引

索引-----就是下標,下標從0開始

s = "python"
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
print(s[5])
#print(s[6])     # 當打印s[6]時會報"IndexError: string index out of range"的錯,即下標越界
print(s[-1])    # -1 表示倒數第一個
print(s[-2])    # -2 表示倒數第二個
print(s[-3])    # -3 表示倒數第三個,以此類推

 切片----能夠使用下標來截取部分字符串內容
    語法:str[start:end:step]
    規則:顧頭不顧尾,從start開始截取,截取到end位置,但不包括end,step可省略,默認爲1

 1 s = "python"
 2 print(s[0:2])   # 從0獲取到2,不包括2,輸出結果爲:py
 3 print(s[:2])    # start省略,即從0開始,獲取到2,不包括2,輸出結果爲:py
 4 print(s[2:])    # end省略,即從2開始獲取,直到結尾,輸出結果爲:thon
 5 print(s[-5:-1]) # 輸出結果爲:ytho
 6 print(s[-5:])   # 輸出結果爲:ython
 7 print(s[-1:])   # 截取的是倒數第一個,輸出結果爲:n
 8 print(s[:])     # 原樣輸出,輸出結果爲:python
 9 print(s[:5:2])  # 從頭開始到第五個,每兩個取一個,輸出結果爲:pto
10 print(s[::3])   # 從頭開始到末尾,每三個取一個,輸出結果爲:ph
11 print(s[-1:-5:-1])  # 步長是-1,因此從右往左截取,輸出結果爲:noht
12 print(s[-2::-3])    # 從倒數第二個開始,到最開始,每三個取一個,輸出結果爲:oy

 

 

 字符串的相關操做方法

 

 1 s = "python PYTHON Python"
 2 print(s.capitalize())   # 首字母轉換成大寫,結果爲:Python python python
 3 
 4 print(s.lower())        # 所有轉換成小寫,結果爲:python python python
 5 
 6 print(s.upper())        # 所有轉換成大寫,結果爲:PYTHON PYTHON PYTHON
 7 
 8 print(s.swapcase())     # 大小寫互相轉換,結果爲:PYTHON python pYTHON
 9 
10 print(s.casefold())     # 所有轉換成小寫,結果爲:python python python
11 
12 print(s.title())        # 每一個被特殊字符隔開的字母首字母大寫,其它轉換成小寫,結果爲:Python Python Python
13 
14 print(s.center(30, "-"))    # 居中,拉長成30,將原字符串置中間,其他位置補 -,結果爲:-----python PYTHON Python-----
15 
16 print(s.strip())        # 去除左右兩端的空格
17 
18 print(s.lstrip())       # 去除左端的空格
19 
20 print(s.rstrip())       # 去除右端的空格
21 
22 print(s.replace("python", "pYTHON"))    # 將python替換成pYTHON
23 
24 print(s.replace("P", "p", 1))   # 將P替換成p,替換1個
25 
26 print(s.split(" "))     #字符串切割,根據空格切割
27 
28 print("學習 {}".format(s))    # 按位置格式化
29 
30 print("學習 {0}".format(s))   # 指定位置格式化
31 
32 print("學習 {string}".format(string=s))   # 指定關鍵字格式化
33 
34 print(s.startswith("python"))   # 判斷是否以python開頭
35 
36 print(s.endswith("python"))     #判斷是否以python結尾
37 
38 print(s.count("p"))     # 查找"p"出現的次數
39 
40 print(s.find("python")) # 查找python出現的位置,若是沒有則返回-1
41 
42 print(s.find("p", 5, 10))   # 切片查找
43 
44 print(s.index("python"))    # 獲取索引位置,若是找不到索引,程序會報錯
45 
46 print(s.isalnum())      # 是否由字母和數字組成
47 
48 print(s.isalpha())      # 是否由字母組成
49 
50 print(s.isdigit())    # 是否由數字組成,不包括小數點
51 
52 print(s.isdecimal())    # 是否只包含十進制字符
53 
54 print(s.isnumeric())    # 是否只由數字組成
55 
56 print(len(s))           # 獲取字符串長度
相關文章
相關標籤/搜索