python 常用string函式

2021-06-26 07:33:06 字數 3656 閱讀 1001

author:skate

time:2014/10/13

python 常用string函式

字串中字元大小寫的變換

1. str.lower()   //小寫

>>> 'skate'.lower()

'skate'

2. str.upper()   //大寫

>>> 'skate'.upper()

'skate'

3. str.swapcase()  //大小寫互換

>>> 'skate'.swapcase()

'skate'

4. str.title()   //首字母大寫,其餘的小寫

>>> 'skate'.title()

'skate'

字串在輸出時的對齊

1. str.ljust(width,[fillchar]) //輸出width個字元,str左對齊,不足部分用fillchar填充,預設的為空格

>>> 'skate'.ljust(10)

'skate     '

>>> 'skate'.ljust(10,'0')

'skate00000'

2. str.rjust(width,[fillchar])  //輸出width個字元,str右對齊,不足部分用fillchar填充,預設的為空格

>>> 'skate'.rjust(10,'0')

'00000skate'

>>> 'skate'.rjust(10)

'     skate'

3. str.center(width,[fillchar])  //中間對齊

>>> 'skate'.center(10)

'  skate   '

>>> 'skate'.center(10,'0')

'00skate000'

4. str.zfill(width)    //把str變成width長,並在右對齊,不足部分用0補足

>>> 'skate'.zfill(10)

'00000skate'

字串搜尋相關

str.find('t')            //搜尋指定字串,沒有返回-1

str.find('t',start)      //指定起始位置搜尋

str.find('t',start,end)  //指定起始及結束位置搜尋:

str.rfind('t')           //從右邊開始查詢

str.count('t')           //搜尋到多少個指定字串:

eg:>>> 'skate'.find('t')

3>>> 'skate'.find('t',2)

3>>> 'skate'.find('t',2,4)

3>>> 'skate'.rfind('t')

3>>> 'skate'.count('t')

1字串替換

str.replace('old','new')                 //替換old為new

str.replace('old','new',maxreplacetimes) //替換指定次數的old為new

eg:>>> 'skateskate'.replace('s','s')

'skateskate'

>>> 'skateskate'.replace('s','s',1)

'skateskate'

>>>

字串去空格及去指定字元

str.strip([chars])   //去兩邊的chars,預設是空格

str.lstrip([chars])   //去左邊的chars,預設是空格

str.rstrip([chars])   //去右邊的chars,預設是空格

字串的分割

str.split([sep, [maxsplit]])  //以sep為分隔符,把str分成乙個list。maxsplit表示分割的次數。預設的分割符為空白字元

str.rsplit([sep, [maxsplit]])

str.splitlines([keepends])      //把str按照行分割符分為乙個list,keepends是乙個bool值,如果為真每行後而會保留行分割符。

eg:>>> 'skateskate'.split()

['skateskate']

>>> 'skateskate'.split('e')

['skat', 'skat', '']

>>> 'skate skate'.rsplit(' ')

['skate', 'skate']

>>> 'skate\n skate1'.splitlines()

['skate', ' skate1']

>>> 'skate\n skate1'.splitlines(1)

['skate\n', ' skate1']

>>>

字串連線

str.join(seq)    //把seq代表的序列(字串序列),用str連線起來

eg:>>> 'skate'.join('111')

'1skate1skate1

字串判斷

str.startwith(prefix[,start[,end]])    //是否以prefix開頭

str.endwith(suffix[,start[,end]])      //是否以suffix結尾

str.isalnum()                          //是否全是字母和數字,並至少有乙個字元

str.isalpha()                          //是否全是字母,並至少有乙個字元

str.isdigit()                          //是否全是數字,並至少有乙個字元

str.isspace()                          //是否全是空白字元,並至少有乙個字元

str.islower()                          //str中的字母是否全是小寫

str.isupper()                           //str中的字母是否便是大寫

str.istitle()                           //str是否是首字母大寫的

eg:>>> 'skate'.startswith('s')

true

>>> 'skate'.startswith('s',1,2)

false

>>> 'skate'.endswith('s',1,2)

false

>>> 'skate'.endswith('e',1,2)

false

>>> 'skate'.endswith('e',1)

true

>>>

true

>>> 'skate'.isalnum()

true

>>> '222'.isalnum()

true

>>> 'skate222'.isalnum()

true

>>> 'skate 222'.isalnum()

false

>>>

-------end-------

python常用函式 enumerate函式

1 如果對乙個列表,既要遍歷索引又要遍歷元素時,首先可以這樣寫 list1 這 是 乙個 測試 for i in range len list1 print i list1 i 2 上述方法有些累贅,利用enumerate 會更加直接和優美 list1 這 是 乙個 測試 for index,ite...

clob轉化為string的orcal函式

create or replace function blob to clob blob in in blob return clob asv clob clob v varchar varchar2 400000 v start pls integer 1 v buffer pls integer...

python常用模組介紹之一 string模組

簡介 string模組主要用於對字串進行操作。string裡的許多特性都已經移植到str和unicode物件的方法裡去了。下面主要討論下string模組的常用方法。1.string.atof s 字串轉換成浮點型 string.atof 1.11 輸出結果 1.11 string.atof 1 輸出...