Think Python Chapter 8 Strings

Strings 字符串

一個字符串是一個序列,例如:

>>>fruit = 'banana'

>>>letter = fruit[1]

>>>letter

'a'

字符串的第一個字母位置為0. 其長度可由len(fruit)獲得

>>>len(fruit)

6

最后一個字符可以輸入fruit[-1]獲得

1. Traversal(遍歷) with a for loop

每次讀取一個字符,不斷重復遞進。

index = 0

while index < len(fruit):

??? letter? = fruit[index]

??? print(letter)

??? index = index + 1

如果用for loop的話則簡單很多

for letter in fruit:

??? print(letter)

2. String slices 切割字符串

>>>s = 'Monty Python'

>>>s[0 : 5]

'Monty'

切割時含頭不含尾,若不輸入第一個參數(shù)則從第一個字符(第0個位置)開始,不輸入第二個參數(shù)則在最后一個結(jié)束(包含最后一個),當?shù)谝粋€大于或等于第二個時切割為空。

string[a:b:c] c為步數(shù),即每c個取一個,若[::-1]則將字符串倒置。

3. Strings are immutable 字符串不可改變

不能直接給已經(jīng)存在的字符串賦值,即a[1] = 'J' 會被認為是語法錯誤。

一種方法為

>>>greeting? = 'Hello, world!'

>>>new_greeting = 'J' + greeting[1:]

>>>new_greeting

'Jello, world!'

4 String methods.

string.upper 將字符串字母大寫, 小寫為string.lower

string.fin('a', x, y)? 'a'可以為任意字符串,x為起始位置,y為終止位置,依然含頭不含尾,即在string中尋找a字符串,若找到返回第一個字符的位置,否則返回-1.

string.strip('a') 從頭和尾遍歷字符串,如果碰到'a'字符則去除,否則停止

string.replace(old, new[, count]), 將字符串中所有old字符替換為new字符,如果有輸入count,則頭count個old字符被替換。

string.count(sub[, start[, end]]), 計算sub字符串在string中的數(shù)量,從start位置開始,到end位置結(jié)束


5. The in operator

in 是一個布林值運算符, 'a' in 'b',如果'b'中含有'a', 返回True, 否則False.

6. String comparison

比較字符串的首字母,大寫字母要小于小寫字母。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容