Python字符串知识点总结(字符串的一些用法)

来源:互联网 发布:手机打开淘宝网没图片 编辑:程序博客网 时间:2024/06/06 20:29

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'

注意:字符串的函数操作不会改变原有字符串,而是返回一个新的字符串。



原创粉丝点击