Python字串及其方法 小白學習中

2021-10-23 16:32:31 字數 4471 閱讀 2001

定義

下標與切片

查詢修改

大小寫轉換

刪除空白字元

字串對齊判斷

定義:名稱=「字串內容」

str

="http"

下標:

str[k],表示str第k+1個字元

切片:擷取操作物件的一部分的操作。字串、列表、元組都支援切邊操作。

語法:序列【開始位置下標:結束位置下標:步長】

注意:1.不包含結束位置下標對應的資料,正負數均可。

2.步長為選取間隔,正負數均可,預設個步長為1

strr =

"0123456789"

# 下標

str1 = strr[1]

print

(str1)

# 切片

print

(strr[1:

6:2]

)print

(strr[:5

])# 如果不寫開始,預設從0開始選取。

print

(strr[2:

])# 如果不寫結束,預設選取到最後。

print

(strr[:]

)# 如果不寫開始和結束,預設選取所有。

print

(strr[::

-7])

# 如果步長為負數,表示倒序選取。

print

(strr[-5

:-1]

)# 下標-1表示最後乙個數,依次向前類推。

查詢:

find():檢測某個子串是否包含在這個字串中,如果在返回開始的下標,否則返回-1

語法:字串序列.find(子串,開始位置下標,結束位置下標)

index():檢測某個子串是否包含在這個字串中,如果在返回開始的下標,否則報錯

語法:字串序列.index(子串,開始位置下標,結束位置下標)

count():返回某個子串在字串中的個數。

語法:字串序列.count(子串,開始位置下標,結束位置下標)

rfind():和find()功能相同,但查詢方式為右側開始。

rindex():和index()功能相同,但查詢方式為右側開始。

# 查詢

str2 =

"we are family"

zstr1 =

"a"print

(str2.find(zstr1)

)print

(str2.find(zstr1,4,

5))print

(str2.find(zstr1,5)

)# print(str2.index(zstr1,4,5)) 報錯

print

(str2.count(zstr1)

)print

(str2.rfind(zstr1,5)

)print

(str2.rindex(zstr1)

)

修改:

replace():替換,不會改變原字串,返回乙個新字串。

語法:字串序列(舊子串,新子串,替換次數)

split():分割,返回乙個列表

語法:字串序列.split(分割字元,分割次數)

join():把多個字串合併成乙個字串

語法:字元或子串.join(多字串組成的序列)

# 修改

print

(str2)

zstr2 =

"e"str2.replace(zstr1, zstr2)

print

(str2)

str2 = str2.replace(zstr1, zstr2)

print

(str2)

list1 = str2.split(zstr2)

print

(list1)

print

("e"

.join(list1)

)

大小寫轉換:

(都是不改變原字串,返回新字串)

capitalize():將字串第乙個字元轉換成大寫。

語法:字串序列.capitalize()

title():將字串每個單詞首字母轉換成大寫。

語法:字串序列.title()

lower():將字串中大寫轉小寫

語法:字串序列.lower()

upper():將字串中小寫轉大寫

語法:字串序列.upper()

# 大小寫轉換

print

(str2.capitalize())

print

(str2.title())

print

(str2.lower())

print

(str2.upper(

))

刪除空白字元:

lstrip():刪除字串左側空白字元

語法:字串序列.lstrip()

rstrip():刪除字串右側空白字元

語法:字串序列.rstrip()

strip():刪除字串兩側空白字元

語法:字串序列.strip()

# 刪除空白字元

str3 =

" ok "

print

(str3)

print

(str3.lstrip())

print

(str3.rstrip())

print

(str3.strip(

))

字串對齊:

ljust():返回乙個原字串左對齊,並使用指定字元(預設空格)填充至對應長度的新字串。

語法:字串序列.ljust(長度,填充字元)

rjust():返回乙個原字串右對齊,並使用指定字元(預設空格)填充至對應長度的新字串。

語法:字串序列.rjust(長度,填充字元)

center():返回乙個原字串居中對齊,並使用指定字元(預設空格)填充至對應長度的新字串。

語法:字串序列.center(長度,填充字元)

# 字串對齊

str4 =

"hello"

print

(str4.ljust(10,

'*')

)print

(str4.rjust(10,

'#')

)print

(str4.center(10,

'6')

)

判斷:

startswith():檢查字串是否以指定子串開頭,是返回true,否則返回false

語法:字串序列.startswith(子串,開始位置下標,結束位置下標)

endswith():檢查字串是否以指定子串結尾,是返回true,否則返回false

語法:字串序列.endswith(子串,開始位置下標,結束位置下標)

isalpha():如果字串的所有字元都是字母,返回true,否則返回false

語法:字串序列.isalpha()

isdigit():如果字串的所有字元都是數字,返回true,否則返回false

語法:字串序列.isdigit()

isalnum():如果字串的所有字元都是數字或字母,返回true,否則返回false

語法:字串序列.isalnum()

isspace():如果字串的所有字元都是空白,返回true,否則返回false

語法:字串序列.isspace()

# 判斷

str5 =

print

(str5.startswith(

'h')

)print

(str5.endswith(

'h')

)str6_1 =

"aaaaa"

str6_2 =

"aaaa111"

str6_3 =

"1111"

str6_4 =

"adsad-"

str6_5 =

" "

print

(str6_1.isalpha())

print

(str6_2.isalpha())

print

(str6_2.isdigit())

print

(str6_3.isdigit())

print

(str6_2.isalnum())

print

(str6_4.isalnum())

print

(str6_4.isspace())

print

(str6_5.isspace(

))

Python 小白入門字串

字元拼接 長度計算 字元擷取 字元分割 字元鄰接 字元匹配 字元轉換 字元格式化 字元編碼 正規表示式入門 字元拼接 a hello b world print a b 不同型別的可以先轉換再做運算 print a str 123 長度的計算 print len a print len b c 猜一...

字串及其部分方法

字串方法 用單引號 雙引號 反引號引起來的就是字串,字串長度 定義乙個變數接收乙個字串 可以呼叫字串的length屬性 換為包裝型別 var str abc 基礎型別值不可更改 new string str new string str length 轉換為包裝型別物件 再用length屬性 注意 ...

字元及其字串

char在c 中表示乙個unicode字元 c 採用字元 作為轉義字元。net framework中表示字串的關鍵字為string,它是string類的別名。string型別表示unicode字元的字串。stringbuilder 類類似於string型別,但是功能更強。雖然string類功能很強,...