字符串处理

来源:互联网 发布:qq微信抢红包软件 编辑:程序博客网 时间:2024/06/10 23:10
1. find, 没有找到时返回-1, 不想index 没有找到的时候会报错

>>> myname="weihongrao"
>>> myname.find("hong")
3
>>> myname.find("o",5)
9
>>> myname.find("o",5,9)
-1
>>> myname.find("o",5,10)
9
>>>
由上可见,find中使用范围时不包含下标所在的元素

2. join, 是spilt的逆方法,很好玩,但是元素一定是要是字符串,这一点需要注意,但是如果想要拼接数字数组怎么办?
>>> name
['wei', 'hong', 'rao']
>>> sep
'+'
>>> sep.join(name)
'wei+hong+rao'

spit方法此处略去

3.trip 快速移走字符串两边的空格或者指定的字符,部分想java的trim
>>> name
'  ###!!!weihong***rao ###!!!***    '
>>> name.strip()
'###!!!weihong***rao ###!!!***'
>>> name
'  ###!!!weihong***rao ###!!!***    '
>>> name.strip(' #!*')
'weihong***rao'
>>> name
'  ###!!!weihong***rao ###!!!***    '

由上可见strip函数只是得到一个副本并不会去改变字符串的值
去掉左右的方法为:lstrip 和rstrip

再来看下replace
>>> s="weihongrao"
>>> s.replace("wei","WEI")
'WEIhongrao'
>>> s###########s的值并没有改变
'weihongrao'

由以上可见replace也不会去改变原值

字符串的截取可以通过分片获取
>>> me[-3:]
'rao'
>>> if me[-3:]=="rao" : print "sfsfs"
...
sfsfs





原创粉丝点击