03月21, 2019

字符串处理

在日常工作中,我们经常会和字符串打交道,比如对字符串进行子串切取,反转字符串,删掉字符串中的某些子串,这一篇会讲解常用的几种字符串处理方法。

查找

>>> s = "abc"
>>> s.find("b")
1
>>> s.find("bc")
1
>>> s.find("xx")
-1

查找时,返回的是第一个匹配的子串的下标位置,如果没有找到,返回-1

分割

字符串按照某个子串进行分割,返回分割后的列表

>>> s = "aa12bb12cc"
>>> s.split('12')
['aa', 'bb', 'cc']

大小写转换

>>> s = "abc"
>> s.upper()
'ABC'
>>> s = "ABC"
>>> s.lower()
'abc'

截取

个人认为这是python最优雅的方法之一

>>> s = "1234567"
>>> s[2:5]
'345'
>>> s[:5]
'12345'
>>> s[3:]
'4567'
>>> s[3:-1]
'456'

追加

>>> s = "123"
>>> t = "456"
>>> s + t
'123456'

替换

>>> s = "1,2,3"
>>> s.replace(",", "#")
'1#2#3'

连接

>>> s = ['a', 'b', 'c']
>>> ",".join(s)
'a,b,c'

反转

>>> s = "abc"
>>> s[::-1]
>>> 'cba'

本文链接:http://www.yuqiaochuang.com/post/字符串处理.html

-- EOF --

Comments

""