Python中字串常用操作
字串常用操作
(1)find
檢測指定字串是否包含在當前字串中,如果是返回開始的索引值,否則返回-1
strs.find(str,start,end)
start 為起始位置,end為結束位置
(2)index
作用和find()方法一樣,不過當要查詢的字串不存在時會報錯(find中是返回-1),所以一般使用find()
(3)count
返回 str在start和end之間在strs裡面出現的次數(start和end如果不寫則預設為整個字串)
strs.count(str,start,end)
(4)replace
把字串中的str1替換成str2,如果count指定,則替換不超過 count 次,如果不指定則全部替換
strs.replace(str1,str2,count)
(5)split
split()通過指定分隔符對字串進行切片,如果引數num有指定值,則僅分隔num次,如果不指定則全部分割
strs.split(str,num)
a = "123123123"
b = a.split("2") # b = ["1","31","31","3"]
c = a.split("2",2) # c = ["1","31","3123"]
(6)capitalize
把字串的第一個字元大寫
a = "abcd" b = a.capitalize() # b = "Abcd"
(7)title
把字串的每個單詞首字母大寫
a = "how are you"
b = a.title() # b = "How Are You"
(8)startswith
檢查字串是否是以指定字串開頭, 是則返回True,否則返回False
a = "abcd"
print(a.startswith("ab")) # True
print(a.startswith("cd")) # False
(9)endswith
檢查字串是否以指定字串結束,如果是返回True,否則返回False
a = "abcd" print(a.endswith("ab")) # False print(a.endswith("cd")) # True
(10)lower
將字串中所有的大寫字元轉換為小寫
a = "abc"
b = a.lower() # b = "ABC"
(11)upper
將字串中所有的小寫字元轉換為大寫
a = "ABC"
b = a.upper() # b = "abc"
(12)ljust
返回一個原字串左對齊,並使用指定字元(如不給出則預設為空格)填充至指定長度的新字串,如果指定的長度小於原字串的長度則返回原字串
a = "abc"
b = a.ljust(6,"@") # b = "[email protected]@@"
(13)rjust
返回一個原字串右對齊,並使用指定字元(如不給出則預設為空格)填充至指定長度的新字串,如果指定的長度小於原字串的長度則返回原字串
a = "abc"
b = a.rjust(6,"@") # b = "@@@abc"
(14)center
返回一個原字串居中,並使用指定字元(如不給出則預設為空格)填充至指定長度的新字串
a = "abc"
b = a.center(9,"@") # b = "@@@[email protected]@@"
(15)lstrip
刪除字串左邊的指定字元,若未說明則預設刪除字串左邊的空白字元
a = "@@@[email protected]@@"
b = a.lstrip("@") # b = "[email protected]@@"
(16)rstrip
刪除字串右邊的指定字元,若未說明則預設刪除字串右邊的空白字元
a = "@@@[email protected]@@"
b = a.rstrip("@") # b = "@@@abc"
(17)strip
刪除字串兩邊的指定字元,若未說明則預設刪除字串兩邊的空白字元
a = "@@@[email protected]@@"
b = a.rstrip("@") # b = "abc"
(18)rfind
類似於find(),不過是從右邊開始查詢
(19)rindex
類似於index(),不過是從右邊開始查詢
(20)partition
在strs中搜索分隔符str,並返回它之前的部分,分隔符本身以及其後的部分,如果分隔符未找到,返回strs和兩個空字串
a = "123123123"
b = a.partition("2") # b = ("1","2","3123123")
(21)rpartition
類似於partition(),不過是從右邊開始
(22)splitlines
按照行分隔,返回一個包含各行作為元素的列表
a = "123\n123\n123"
b = a.splitlines() # b = ["123","123","123"]
(23)isalpha
如果字串中所有字元都是字母則返回True,否則返回False
(24)isdigit
如果字串中所有字元都是數字則返回True,否則返回False
(25)isalnum
如果字串中所有字元都是字母或數字則返回True,否則返回False
(26)isspace
如果字串中只包含空格,則返回True,否則返回False