1. 程式人生 > >Python中字串常用操作

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