字符串处理

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





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值