1. 程式人生 > 其它 >python字串的查詢/修改/判斷

python字串的查詢/修改/判斷

技術標籤:其他python

一·字串的查詢
1.find():檢測某個字串是否包含在這個字串中,如果在返回這個字串開始的位置下標,否則返回-1。(下標即索引)
語法:字串序列.find(子串,開始位置下標,結束位置下標)

`str = “``hello world and python”

print(str.find(‘python’))
`

2.index()
與find用法一致,不同的是:如果查詢不到子串,則會報錯(ValueError)

3.Count()
語法與find一致,返回查詢結果是數字,找到一個返回1,找到2個返回2,未找到返回0

4.其他不常用的查詢
rfind():和find功能相同,但查詢方向為右側開始

rindex():和index()功能相同,但查詢方向為右側開始
count():返回某個子串在字串中出現的次數

二·字串的修改
1.replace():替換
語法:字串序列.replace(舊子串,新子串,替換次數)
#替換次數:預設不寫為全部替換,寫幾次替換幾次,超出替換次數範圍為全部替換。

str = 'hello world'
new_str = str.replace('world','python')
#hello python

2.split() :分割,返回一個列表
語法:字串序列.split(分割子串,分割次數)
#返回的資料個數為分割次數+1

str = 'hello world and python'
new_str = str.split('and') #['hello world','python']

3.join():合併,多個字串合併為一個新字串

str = ['aa','bb','cc']
new_str = '...'.join(str)
#aa...bb...cc

4.capitalize():將字元第一個字元轉成大寫
5.title():將字串每個單詞首字母轉換成大寫
6.lower():將字串中大寫轉小寫
7.upper():將字串中小寫轉大寫
8.istrip():刪除字串左側空白字元
9.rstrip():刪除字串右側空白字元
10.strip():刪除字串兩側空白字元

11.ljust():左對齊,並使用指定字元(預設空格)填充至對應長度
字串序列.ljust(長度,填充字元)
12.rjust:右對齊,並使用指定字元(預設空格)填充至對應長度
13.center(),居中

三.字串的判斷
1.startswith():檢查字串是否在以子串開頭,如果是,返回True,否則返回False。如果設定開始和結束位置下標,則在指定範圍內檢查。
語法: 字串序列.startswith(子串,開始位置下標,結束位置下標)

str = 'hello world'
str.startswith('hello')
#True

2.endswith():判斷字串是否以某個子串結尾
3.isdigit():判斷只包含數字
4.isalnum():判斷至少有一個字元並且所有字元都是字母或數字
5.isspace():只包含空白