python从入门到精通 第三节 字符串

来源:互联网 发布:mac lion系统下载 编辑:程序博客网 时间:2024/05/16 13:41

字符串常用方法

find

查找子串位置,返回子串所在位置最左端的索引值,如果有多处匹配,返回第一次匹配的字串位置,没有找到返回-1:
>>> "我是中国人,我是一名python程序员。".find("python")10>>> 
起始参数:

join

语法:  'sep'.join(seq)
参数说明:
    sep:分隔符。可以为空
    seq:要连接的元素序列、字符串、元组、字典
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串
返回值:返回一个以分隔符sep连接各个元素后生成的字符串
>>> dirs1 = 'java','python','scala','c++';//这么写是元组>>> dirs1('java', 'python', 'scala', 'c++')>>> '/'.join(dirs1)'java/python/scala/c++'>>> 

lower

很Java中类似。和lower方法类似有title方法,将单词的首字母大写。capwords将单词都大写等。

replace

很Java中类似。

split

语法:  'sep'.join(seq)
参数说明:
    sep:要连接的元素序列、字符串、元组、字典
    seq:分隔符。可以为空
是join的逆方法。用来将字符串分割成序列:
>>> 'a+b+v+b'.split('+')['a', 'b', 'v', 'b']

strip

除去字符串前后的空格,中间的不可以:
>>> ' 我是中国人 你是吗 '.strip()'我是中国人 你是吗'
虽然不能去掉中间的空格,但是strip提供参数,可以这个参数剔除字符串中的序列:
>>> '我在北京'.strip('我')'在北京'>>> 

translate

translate方法和replace方法类似,replace替换字符串中的某些部分,而translate只处理单个字符。它的优势在于可以对字符串中的字符统一替换。在使用translate函数前,需要先完成一张中间表,转化表中是以某字符替换某字符的对应关系。因为这个表上有256个项目。直接使用maketrans函数:










0 0
原创粉丝点击