前言
更多内容,請通路我的 個人部落格。
什麼叫字元串?
從字面上了解,就是:一串字元。
那麼,什麼是字元呢?
1234abcd 潘高陪你學程式設計【;。/,
類似于這樣,無論是數字、字母、漢字、還是标點符号都是字元。
再用引号把他們串起來,就是一個字元串。
"1234abcd 潘高陪你學程式設計【;。/,"
直接把這段字元串指派給變量X,就建立了一個字元串型變量。
X = "1234abcd 潘高陪你學程式設計【;。/,"
注意:串起字元串的引号必須是英文,不能是中文的;可以是雙引号,也可以是單引号。還可以是三引号。三引号允許一個字元串跨多行,字元串中可以包含換行符、制表符以及其他特殊字元。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL9cGROpXW61UeFRVT3V1MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5ETNyUjMzAjM0EDMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
字元串運算符
我們建立變量,如下:
A = Hello
B = Python
操作符 | 描述 | 表達式 | 結果 |
---|---|---|---|
+ | 連接配接字元串 | A + B | HelloPython |
* | 重複輸出字元串 | A * 2 | HelloHello |
[] | 由索引擷取字元串中的字元 | A[1] | e |
[:] | 截取字元串中的一部分,遵循左閉右開原則 | A[1:3] | el |
in | 如果字元串中包含給定的字元,則傳回 True | ‘e’ in A | True |
not in | 如果字元串中不包含給定的字元,則傳回 True | ‘e’ not in A | True |
字元串内建函數
Python3的字元串常用内建函數如下:
方法 | 描述 |
---|---|
find(str, beg=0, end=len(string)) | 檢測 str 是否包含在字元串中,如果指定範圍 beg 和 end ,則檢查是否包含在指定範圍内,如果包含傳回開始的索引值,否則傳回-1 |
rfind(str, beg=0,end=len(string)) | 類似于 find()函數,不過是從右邊開始查找 |
index(str, beg=0, end=len(string)) | 跟find()方法一樣,隻不過如果str不在字元串中會報一個異常 |
rindex( str, beg=0, end=len(string)) | 類似于 index(),不過是從右邊開始 |
isalnum() | 如果字元串至少有一個字元并且所有字元都是字母或數字則返 回 True,否則傳回 False |
isalpha() | 如果字元串至少有一個字元并且所有字元都是字母則傳回 True, 否則傳回 False |
isdigit() | 如果字元串隻包含數字則傳回 True 否則傳回 False |
islower() | 如果字元串中包含至少一個區分大小寫的字元,并且所有這些(區分大小寫的)字元都是小寫,則傳回 True,否則傳回 False |
isnumeric() | 如果字元串中隻包含數字字元,則傳回 True,否則傳回 False |
isspace() | 如果字元串中隻包含空白,則傳回 True,否則傳回 False |
join(seq) | 以指定字元串作為分隔符,将 seq 中所有的元素(的字元串表示)合并為一個新的字元串 |
len(string) | 傳回字元串長度 |
lower() | 轉換字元串中所有大寫字元為小寫 |
lstrip() | 截掉字元串左邊的空格或指定字元 |
rstrip() | 删除字元串字元串末尾的空格 |
strip([chars]) | 在字元串上執行 lstrip()和 rstrip() |
max(str) | 傳回字元串 str 中最大的字母 |
min(str) | 傳回字元串 str 中最小的字母 |
replace(old, new [, max]) | 把 将字元串中的 str1 替換成 str2,如果 max 指定,則替換不超過 max 次 |
split(str="", num=string.count(str)) | num=string.count(str)) 以 str 為分隔符截取字元串,如果 num 有指定值,則僅截取 num+1 個子字元串 |
更多程式設計教學請關注公衆号:潘高陪你學程式設計