Python入門_淺談字符串的分片與索引、字符串的方法

Python入門_淺談字符串的分片與索引、字符串的方法

轉載  2017-05-16   投稿:jingxian    我要評論

下面小編就爲大家帶來一篇Python入門_淺談字符串的分片與索引、字符串的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了字符串的分片與索引、字符串的方法。

字符串的分片與索引:

字符串可以用過string[X]來分片與索引。分片,簡言之,就是從字符串總拿出一部分,儲存在另一個地方。

看下面這個例子,string[0]代表第一個字符,string[-1]爲最後一個字符,空格也算一個字符;如果想截取某一段字符時,可以用string[X:X]來表示,其中冒號切記需爲英文狀態下的,如果從頭或是從結尾開始截取,可以直接省略掉開頭和結尾的表示。

1
2
3
4
5
6
7
8
string = 'I am a Product Manager'
print(string[0])
print(string[2])
print(string[-1])
print(string[-3])
print(string[0:9])
print(string[4:])
print(string[:9])

運行結果:

1
2
3
4
5
6
7
I
a
r
g
I am a Pr
 a Product Manager
I am a Pr

現在,我們來嘗試組一個新單詞:

1
2
3
string = 'father and mother, i love you'
new_word = (string[0] + string[7] + string[11] + string[-10] +string[-8] + string[-3])
print(new_word)

將分片分出來的字符組成了新單詞:family。運行結果:

 

1
family

 字符串的方法:

Python是面向對象的編程語言,面向的對象有各種功能特性,專業術語稱之爲“方法”。看下面這個例子,將手機號碼保留後四位,其餘用“*”替換:

 

1
2
3
phone_number = '13098763773'
hiding_phone_number = phone_number.replace(phone_number[:7],'*' * 7)
print(hiding_phone_number)

裏面用到了替換這個方法:對象.replace(),可以將想要隱藏的手機位數用星號替換掉。運行結果:

1
*******3773

接下來,試試find(),查找在字符串裏第一個出現子串的位置。

1
2
3
4
5
6
7
search = '130'
num_a = '13098763773'
num_b = '13461309856'
num_c = '15098763453'
print(str(num_a.find(search)))
print(str(num_b.find(search)))
print(str(num_c.find(search)))

返回-1時,表示沒有查到。

運行結果:

 

1
2
3
0
4
-1

這一節,就先簡單介紹到這兒,關於Python的下一篇會介紹下函數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章