開始Python String處理(2)

2021-04-13 12:33:52 字數 2707 閱讀 9909

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...