字符串 mystr = 'hello world itcast and itcastcpp',以下是常見的操作
1 ?find
檢測str是否包含在mystr中,如果是返回開始的索引值,否則返回-1
mystr.find(str, start=0, end=len(mystr))
>>>mystr = 'hello world itcast and itcastcpp'
>>>mystr.find('itcast')
12
>>>
>>>mystr.find('itcast',0,10)
-1
>>>
2 index
跟find()方法一樣宙彪,只不過如果str不在 mystr中會(huì)報(bào)一個(gè)異常.
mystr.index(str, start=0, end=len(mystr))
3 count
返回str在star和end之間 在mystr里面出現(xiàn)的次數(shù)
mystr.count(str, start=0, end=len(mystr))
>>>mystr.count('itcast')
2
>>>
4 replace
把mystr中的 str1替換成str2拓提,如果count指定勺三,則替換不超過count次
mystr.replace(str1, str2, mystr.count(str1))
>>>name = 'hello word ha ha'
>>>name.replace('ha', 'Ha')
'hello word Ha Ha'
>>>name.replace('ha', 'Ha', 1)
'hello word Ha ha'
>>>
5 ?split
以str 為分隔符切片mystr愕鼓,如果maxsplit有指定值钙态,則僅分隔 maxsplit 個(gè)子字符串
mystr.split(str=" ", 2)
>>>name = 'hello word ha ha'
>>>name.split(' ')
['hello', 'word', 'ha', 'ha']
>>>name.split(' ', 2)
['hello', 'word', 'ha ha']
>>>
6 capitalize
把字符串的第一個(gè)字符大寫
mystr.capitalize
>>>mystr.capitalize()
'Hello world itcast and itcastcpp'
>>>
7 title
把字符串的每一個(gè)單詞首字母大寫
>>>a = 'how are you'
>>>a.title()
'How Are You'
>>>
8 ?startswith/endswith
檢查字符串是否以obj開始/結(jié)束, 是返回True菇晃,否則返回False
mystr.startswith(obj)/mystr.endswith(obj)
>>>mystr.startswith('hello')
True
>>>mystr.endswith('hello')
False
9 lower
>>>a = 'HELLO'
>>>a.lower()
'hello'
10 upper
>>>a = 'a b c d'
>>>a.upper()
'A B C D'
11 ljust
返回一個(gè)原字符串左對齊,并使用空格填充至長度 width 的新字符串
mystr.ljust(width)
>>> mystr = 'hello'
>>>mystr.ljust(10)
'hello ? ? '
12 rjust
返回一個(gè)原字符串右對齊,并使用空格填充至長度 width 的新字符串
mystr.rjust(width) 同11 原理一樣
13 center
返回一個(gè)原字符串居中,并使用空格填充至長度 width 的新字符串
mystr.center(width)
14 lstrip
刪除 mystr 左邊的空白字符
mystr.lstrip()
15 rstrip
刪除 mystr 字符串末尾的空白字符
16strip
刪除mystr字符串兩端的空白字符
>>>a = '\n\t ?itcast \t\n'
>>>a.strip()
'itcast'
17 rfind
類似find()函數(shù)册倒,不過是從右邊開始查找
18 rindex
類似于 index(),不過是從右邊開始
19 partition
把mystr以str分割成三部分,str前磺送,str和str后
mystr.partition(str)
20 rpartition
類似于 partition()函數(shù),不過是從右邊開始.
mystr.rpartition(str)
21 splitlines
按照行分隔驻子,返回一個(gè)包含各行作為元素的列表
mystr.splitlines()
22 isalpha
如果 mystr 所有字符都是字母 則返回 True,否則返回 False
mystr.isalpha()
23? isdigit
如果 mystr 只包含數(shù)字則返回 True 否則返回 False.
mystr.isdigit()
24? isalnum
如果 mystr 所有字符都是字母或數(shù)字則返回 True,否則返回 False
mystr.isalnum()
25? isspace
如果 mystr 中只包含空格,則返回 True估灿,否則返回 False.
mystr.isspace()
26? join
mystr 中每個(gè)字符后面插入str,構(gòu)造出一個(gè)新的字符串
mystr.join(str)