Python字串操作

2021-08-01 11:55:03 字數 2130 閱讀 7096

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