Python学习笔记之字符串

一、字符串格式化

>>> format="Hello,%s. %s enough for ya?"

>>> values=('World','Hot')

>>> print(format % values)

显示:Hello,World. Hot enough for ya?

注:%,字符串格式化的操作符,标记转换说明符的开始

 

二、字符串方法

1、find,返回查找的字符串所在位置的最左端索引,未找到返回-1

>>> 'With a moo-moo here,and a moo-moo there'.find('moo')

显示:7

此方法还可以设置查找的起始和结束位置

>>> content='$$$ Get rich now !!! $$$'

>>> content.find('!!!',0,16)

显示:-1,//-1说明在设置的起始点没有找到'!!!'

 

2、join,用来在队列中添加元素,但是只能用于字符串的操作

>>> seq=['1','2','3','4','5']

>>> seb='+'

>>> seb.join(seq)

显示:'1+2+3+4+5'

 

3、lower,返回字符串的小写

>>> 'Trondheim Hammer Dance'.lower()

显示:'trondheim hammer dance'

 

4、title,将字符串转换成标题格式

>>> "that's all folks".title()

显示:'That'S All Folks'

同样的capwords函数也可以,但是它不会转换引号和破折号相连的单词

>>> import string

>>> string.capwords("that's all folks")

显示:"That's All Folks"

 

5、replace,替换字符串中匹配项

>>> 'This is a test'.replace('is','eez')

显示:'Theez eez a test'

 

6、split,用来拆分字符串,和join方法相反

>>> '1+2+3+4+5'.split('+')

显示:['1','2','3','4','5']

注,如果不传递任何分隔符,那么默认会把空格、制表、换行等当做分隔符来处理

 

7、strip,默认清除字符串两侧的空格

>>> '    internal whitespace is kept     '.strip()

显示:'internal whitespace is kept'

如果传递指定字符,则会清除两侧的指定字符

>>> '*** SPAM * for * everyone !!! ***'.strip(' *!')

显示:'SpAM * for * everyone'

 

8、translate,替换单个字符,同时进行多个字符替换,有时候比replace效率高

 

posted @ 2016-05-26 10:26  xiaofoyuan  阅读(145)  评论(0编辑  收藏  举报