Python提供了一些可以操纵文本或者改变字符串的函数,比较繁杂,常人不太好记所以以下予以总结和示例~
(其实是因为我是记不太住所以要写一篇文章加深印象 =^=)
话不多说,进入正题
一:改变字符串的值的函数
1. .capitalize()
作用:把字符串的第一个字符大写,其他字母是小写 (然而没有什么卵用的函数)
例如:
>>> example = 'hello!my name is hank'
>>> example.capitalize()
'Hello!my name is hank'
2. .
casefold()
作用:把所有字符都改成小写,包括英文之外的一些字符
例如:
>>> example
'HELLO!MY NAME IS HANK'
>>> example.casefold()
'hello!my name is hank'
与此类似的还有.lower()函数,只不过.lower()函数只能转换英文的小写 .upper()函数转换为大写。
3. .center(x宽度[,y字符])
作用:把字符串放在x宽度的居中位置,y字符为可选参数,表示用什么字符填充
例如:
>>> example
'HELLO!MY NAME IS HANK'
>>> example.center(50)
' HELLO!MY NAME IS HANK '
>>> example.center(50,'+')
'++++++++++++++HELLO!MY NAME IS HANK+++++++++++++++'
4.
.ljust(width[,char]) .rjust(width[,char])
作用:用width个空格或者char字符将字符串左(r是右)对齐。char为可选参数。
例如:
>>> example
'HELLO!MY NAME IS HANK'
>>> example.ljust(50)
'HELLO!MY NAME IS HANK '
>>> example.ljust(50,'+')
'HELLO!MY NAME IS HANK+++++++++++++++++++++++++++++'
5.
.strip([char]) .lstrip([char]) .rstrip([char])
作用:去掉头和尾的空格或char字符 , lstrip表示仅去掉头部的 ,rstrip表示仅去掉尾部的
例如:
>>> example.ljust(50)
'HELLO!MY NAME IS HANK '
>>> example.ljust(50,'+')
'HELLO!MY NAME IS HANK+++++++++++++++++++++++++++++'
>>> example.ljust(50,'+').strip('+')
'HELLO!MY NAME IS HANK'
>>> example.ljust(50,'+').lstrip('+')
'HELLO!MY NAME IS HANK+++++++++++++++++++++++++++++'
6.
.replace(old,new,[count])
作用:用new字符串去替换old字符串。如果count有定义,那么就只替换前count个old字符。
例如:
>>> example
'HELLO!MY NAME IS HANK'
>>> example.replace('H',"What?")
'What?ELLO!MY NAME IS What?ANK'
7.
.swapcase()
作用:将字符串中的大小写反转。
例如:
>>> example = 'Hello!My name is Hank'
>>> example.swapcase()
'hELLO!mY NAME IS hANK'
8. .title()
作用:将字符串所有单词的第一个字母大写,其他小写。
例如:
>>> example
'hELLO!mY NAME IS hANK'
>>> example.title()
'Hello!My Name Is Hank'
9. .translate(map)
作用: 根据字典中的字符映射值来转换字符 这个暂时不太明白,日后补充。
10. .zfill(width)
作用:在字符串左侧填充“0”来创建width长的字符串。
例如:
>>> example.zfill(50)
"00000000000000000000000000000000000000000I'm hank!"
二.分割字符串
1. .partition(char) .rpartition(char)
作用:将字符串从char字符出现的第一个位置分割 (rpartition是从右往左数第一次出现的char)
例如:
>>> example
"I'm hank!"
>>> example.partition('n')
("I'm ha", 'n', 'k!')
2. .split(char[,max]) rsplit(char[,max])
作用:返回一个子串,在指定char字符出现的地方将字符串分割。如果max有定义,那么将只分割max个字串 (rsplit就是从右开始切割)
例如:
>>> example
'Hello!I am hank'
>>> example.split('!')
['Hello', 'I am hank']
>>> example.split(' ',2)
['Hello!I', 'am', 'hank']
>>> example.split(' ',1)
['Hello!I', 'am hank']
3. .splitlines([keepends])
作用:将多行的字符串切割
例如:
>>> example
'hi!\nhi!\nhi!'
>>> example.splitlines()
['hi!', 'hi!', 'hi!']
字符串的连接
''.join()
作用:将列表或元组连接起来,构成字符串。这个有点复杂,请看示例。
例如:
>>> list1 = ['My','name','is','hank']
>>> temp = ' '.join(list1)
>>> temp
'My name is hank'
>>> temp = '**'.join(list1)
>>> temp
'My**name**is**hank'
注意:字符串的函数操作不会改变原有字符串,而是返回一个新的字符串。