定義
下標與切片
查詢修改
大小寫轉換
刪除空白字元
字串對齊判斷
定義:名稱=「字串內容」
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類功能很強,...