5
、string方法
(1)find
:返回子串在
sting
中第一次出現的
index
值,沒有找到返回
-1
>>> title = "monty python's flying circus"
>>> title.find('monty')
0
>>> title.find('python')
6
>>> title.find('zirquss')
-1 l
可以指定開始查詢的位置(包括)和可選的結束位置(不包括)
>>> subject = '$$$ get rich now!!! $$$'
>>> subject.find('$$$')
0
>>> subject.find('$$$', 1) # only supplying the start
20
>>> subject.find('!!!')
16
>>> subject.find('!!!', 0, 16) # supplying start and end
-1 (
2)join
:連線sequence
中的所有元素為乙個
string
,元素必須是
string
>>> seq = [1, 2, 3, 4, 5]
>>> '+'.join(seq)
traceback (most recent call last):
file "", line 1, in ?
typeerror: sequence item 0: expected string, int found
>>> seq = ['1', '2', '3', '4', '5']
>>> '+'.join(seq)
'1+2+3+4+5'
>>> dirs = '', 'usr', 'bin', 'env'
>>> '/'.join(dirs)
'/usr/bin/env'
>>> print 'c:' + '//'.join(dirs)
c:/usr/bin/env
(3)lower
:將string
轉換成小寫
>>> 'trondheim hammer dance'.lower()
'
trondheim
hammer dance'
(4)replace
:將string
中所有出現的某個子串替換成另外乙個子串
>>> 'this is a test'.replace('is', 'eez')
'theez eez a test'
(5)split
:將string
分割成seqence
,不使用分隔符,預設為空白字元
>>> '1+2+3+4+5'.split('+')
['1', '2', '3', '4', '5']
>>> '/usr/bin/env'.split('/')
['', 'usr', 'bin', 'env']
>>> 'using the default'.split()
['using', 'the', 'default']
(6)strip
:移去string
左右的空白字元(預設)
>>> ' internal whitespace is kept '.strip()
'internal whitespace is kept'
l可以指定要移去的字元集合
>>> '*** spam * for * everyone!!! ***'.strip(' *!')
'spam * for * everyone'
(7)translate
ltranslate()
的功能類似
replace()
,但translate()
只對字元進行處理,效率要比
replace()高
l在使用
translate()
之前,需要呼叫
string
模組中的
maketrans()
函式建立轉換表 l
maketrans()
函式有兩個引數:長度相同的
string
,表示用第二個
string
中的每個字元替換第乙個
string
中相同位置的字元 l
最後將maketrans()
函式建立的轉換表作為引數,傳給
translate()方法
>>> from string import maketrans
>>> table = maketrans('cs', 'kz')
>>> 'this is an incredible test'.translate(table)
'thiz iz an inkredible tezt'
l可以使用可選的引數來指定要刪除的字元集合
>>> 'this is an incredible test'.translate(table, ' ')
'thizizaninkredibletezt'
python String操作總結
def split self,sep none maxsplit none 按照指定字元切割字串,返回乙個列表,可以指定切割次數 defstrip self,chars none 去空格,去掉字串兩邊的空格 defupper self 轉換為大寫 deflower self 轉換為小寫 defrep...
Python String型別詳解
在python中,string是代表unicode字元的位元組陣列。但是在python中沒有單個的字元資料型別,a 這種只是長度為1的string 1.建立string 在python中建立字串可以用單引號,雙引號甚至是三引號。a ada b dsfsg c dasfdf a ada b dsfsg...
Python string常用函式
2017 07 03 23 26 08 1 replace self,old,new,count 1 replace 函式將舊字串替換為新字串,最後乙個引數count為可選項,表示替換最多count次 小於count 注意這種替換返回替換後的字串,源字串是不改變的。s abcdef out s.re...