《python for data analysis》方法
說明count
返回子串在字串中出現次數
endswith 、startwith
如果字串以某個字尾結尾或字首開頭,返回true
join
連線其他字串序列的分隔符
index
返回子串第乙個字元所在位置,如果沒有,valueerror
find
返回子串第一次發現的第乙個字元所在的位置,如果沒有,返回-1
rfind
返回子串最後乙個發現的子串的第乙個字元的位置,如果沒有,返回-1
replace
用另乙個字串替換指定子串
strip 、rstrip、lstrip
去除空白符
split
通過指定的分隔符將字串拆分為一組子串
lower、upper
將字母字元轉換為小寫或大寫
ljust、rjust
用空格填充字串的空白側以返回符合最低寬度的字串
in [32]: val = 'a,b, guido'
in [33]: val.split(',')
out[33]: ['a', 'b', ' guido']
in [34]: pieces = [x.strip() for x in val.split(',')]
in [35]: pieces
out[35]: ['a', 'b', 'guido']
in [36]: first, second, third = pieces
in [37]: first + '::' + second + '::' + third
out[37]: 'a::b::guido'
in [38]: '::'.join(pieces)
out[38]: 'a::b::guido'
in [39]: 'guido'
in val
out[39]: true
in [40]: val.index(',')
out[40]: 1
in [41]: val.find(':')
out[41]: -1
in [42]: val.count(',')
out[42]: 2
in [43]: val.replace(',', '::')
out[43]: 'a::b:: guido'
方法
說明findall、finditer
返回字串中所有非重疊匹配模式。findall返回的是由所有模式組成的列表,而finditer返回乙個迭代器
match
從字串起始位置匹配模式,還可以對模式各個部分進行分組。如果匹配到模式,返回乙個匹配項物件,否則返回none
search
掃瞄整個字串以匹配模式。
split
根據找到的模式將字串拆分為數段
sub、subn
將字串中所有的sub和前n個subn模式替換為指定表示式。在替換字串中可以通過\1、\2等符號表示各分組項。
in [44]: import re
in [45]: text = "foo bar \t baz \tqux"
in [46]: text
out[46]: 'foo bar \t baz \tqux'
in [47]: re.split('\s+', text)
out[47]: ['foo', 'bar', 'baz', 'qux']
in [48]: regex = re.compile('\s+')
in [49]: regex.split(text)
out[49]: ['foo', 'bar', 'baz', 'qux']
in [50]: regex.findall(text)
out[50]: [' ', ' \t ', ' \t']
注:如果打算對許多字串應用同一條正規表示式,強烈建議通過re.compile
建立regex物件。這樣可以節省大量的cpu時間。 Python字串操作
1 複製字串 str2 str1 2 鏈結字串 str abc 3 查詢字串 string.find sub string.index sub string.rfind sub string,rindex sub 4 字串比較 cmp str1,str2 cmp str1.upper str2.up...
Python字串操作
python如何判斷乙個字串只包含數字字元 python 字串比較 下面列出了常用的python實現的字串操作 strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2 strcat sstr1,sstr2 sstr1...
python字串操作
在 python 有各種各樣的string操作函式。在歷史上string類在 python 中經歷了一段輪迴的歷史。在最開始的時候,python 有乙個專門的string的module,要使用string的方法要先import,但後來由於眾多的 python 使用者的建議,從 python 2.0開...