python基礎之字串

2021-09-07 15:12:43 字數 2775 閱讀 2081

1、下標索引

所謂「下標」,就是編號

列表與元組支援下標索引好理解,字串實際上就是字元的陣列,所以也支援下標索引。

2.索引切片

切片是指對操作的物件擷取其中一部分操作。字串、列表、元組都支援切片操作

切片的語法:【起始:結束:步長】

注意:選取的區間屬於左閉右開型,即從」起始」位開始,到」結束」位的前一位結束(不包含結束位本身)。

我們以字串為例講解。

如果取出一部分,則可以在中括號中,使用

name = 『abcdef』

2. print(name[0:3]) # 取 下標0~2 的字元

3. print(name[3:5]) # 取 下標為3、4 的字元

4. print(name[0:5]) # 取 下標為0~4 的字元

5. print(name[2:]) # 取 下標為2開始到最後的字元

6. print(name[1:-1]) # 取 下標為1開始 到 最後第2個 之間的字元

a = 「abcdef」

a[:3]

『abc』

a[::2]

『ace』

a[5:1:2]

」a[1:5:2]

『bd』

a[::-2]

『fdb』

a[5:1:-2]

『fd』

3.字串常見操作:

1、find()

檢測newstr是否包含在oldstr中,如果是返回開始的索引值,不是就返回-1

2、index()

跟find()方法一樣,只不過如果newstr不在oldstr中會報乙個異常,而不是輸出-1

3、count()

返回newstr在start和end之間 在oldstr裡面出現的次數

4、replace()

把oldstr中newstr1替換成newstr2,如果count指定,則替換不超過count次

如有字串mystr = 『hello wo shi zui shuai de ren jiu shi wo』,以下是常見的操作

一、find檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回-1mystr.find(str, start=0, end=len(mystr))

二、index跟find()方法一樣,只不過如果str不在 mystr中會報乙個異常.mystr.index(str, start=0, end=len(mystr))

三、count返回 str在start和end之間 在 mystr裡面出現的次數mystr.count(str, start=0, end=len(mystr))

四、replace把 mystr 中的 str1 替換成 str2,如果 count 指定,則替換不超過 count 次.mystr.replace(str1, str2, mystr.count(str1))

五、split以 str 為分隔符切片 mystr,如果 maxsplit有指定值,則僅分隔 maxsplit 個子字串mystr.split(str=" ", 2)

六、capitalize把字串的第乙個字元大寫mystr.capitalize()

七、title把字串的每個單詞首字母大寫mister.title()

八、startswith檢查字串是否是以 obj 開頭, 是則返回 true,否則返回 falsemystr.startswith(obj)

九、endswith檢查字串是否以obj結束,如果是返回true,否則返回 false.mystr.endswith(obj)

十、lower轉換 mystr 中所有大寫字元為小寫mystr.lower()

十一、upper轉換 mystr 中的小寫字母為大寫mystr.upper()

十二、ljust返回乙個原字串左對齊,並使用空格填充至長度 width 的新字串mystr.ljust(width)

十三、rjust返回乙個原字串右對齊,並使用空格填充至長度 width 的新字串mystr.rjust(width)

十四、center返回乙個原字串居中,並使用空格填充至長度 width 的新字串mystr.center(width)

十五、lstrip刪除 mystr 左邊的空白字元mystr.lstrip()

十六、rstrip刪除 mystr 字串末尾的空白字元mystr.rstrip()

十七、strip刪除mystr字串兩端的空白字元mister.strip()

十八、partition把mystr以str分割成三部分,str前,str和str後mystr.partition(str)

十九、rpartition類似於 partition()函式,不過是從右邊開始.mystr.rpartition(str)二十、splitlines按照行分隔,返回乙個包含各行作為元素的列表mystr.splitlines()

二十一、isalpha如果 mystr 所有字元都是字母 則返回 true,否則返回 falsemystr.isalpha()

二十二、isdigit如果 mystr 只包含數字則返回 true 否則返回 false.mystr.isdigit()

二十三、isalnum如果 mystr 所有字元都是字母或數字則返回 true,否則返回 falsemystr.isalnum()

二十四、isspace如果 mystr 中只包含空格,則返回 true,否則返回 false.mystr.isspace()

二十五、joinmystr 中每個字元後面插入str,構造出乙個新的字串mystr.join(str)

python基礎之字串

1.單引號字串和轉義引號 在python中,字串是用單引號或者雙引號括起來,在表示字串的時候,單引號和雙引號有什麼區別嗎?事實上並沒有。在某些特殊情況時候,單引號和雙引號是不能換線交換的,比如在乙個字串中包含了雙引號,那麼這個字串就必須用單引號括起來,反之,乙個字串中包含了單引號,那麼這個字串就必須...

python基礎之字串

1.基本字串的操作 所有標準序列的操作 索引,分片,乘法,成員資格判斷,求長度,取最小和最大值 同樣適用,但是記住 字串都是不可變的。2.字串格式化 精簡版 字串的格式化可以使用字串格式化操作符 百分號 來實現。在 的左側放置乙個字串 格式化字串 而右側放置希望被格式化的值。可以使用乙個值,如乙個字...

python基礎之字串

字串的鏈結操作 用 字串的複製操作 用 字串的索引操作 通過索引可以訪問制定的位置的字元,索引從0開始 索引 列如 a hello world print a 0 輸出的結果 是 h 字串的擷取操作 完整格式 開始索引 結束索引 間隔值 從開始擷取到索引結束之前 結束索引之前 從開始索引擷取到字串最...