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