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

字符串常用方法

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值