字符串详解
转义字符
因为一些特殊字符是python中的关键字或一些特殊的概念如换行。
所以以特殊字符 \ 开头,构造转义字符。
常见的转义字符:
\n 换行 \t 制表符
\' 单引号 \" 双引号
\\ 反斜杠
遍历
for i in 'abc':
print(i)
>>> a b c
下标访问
'hello'[4]
>>> 'o'
搜索
(了解)‘字符串’.count(子字符串) 搜索子串出现次数
‘xyaxyaXY’.count(‘xy’)
→ 2
‘xyaxyaXY’.count(‘xy’, 2)
(了解)判断字符串是否以某个字母开头
→ 1
‘abcd’.startswith(‘a’)
→ True
‘abcd’.endswith(‘d’)
→ True
字符串.find(子串) 找到返回下标,未找到返回-1
‘axyaXY’.find(‘xy’)
→ 1
‘aaXY’.find(‘xy’)
→ -1
index()方法与find()类似,区别是未找到的时候报错。
替换
字符串.replace(旧子串,新字符串)
‘aaXY’.replace(‘aa’, ‘bb’)
‘bbXY’
分隔
(了解)partition把一个字符串切成几块并返回,包含子串。
‘xyaxyaXY’.partition(‘xy’)
(’’, ‘xy’, ‘axyaXY’)
字符串.split(子串),根据子串分成几部分并返回列表,不包含子串。
‘xyaxyaXY’.split(‘x’)
[’’, ‘ya’, ‘yaXY’]
连接
join()用一个字符串连接可迭代对象的各个项。
‘-’.join([‘小明’, ‘hong’, ‘li’])
→ ‘小明-hong-li’
删除
字符串.strip(要删除的子串)
‘明天更美好\n’.strip(’\n’)
→ ‘明天更美好’
(以下了解start)
大小写转换
‘aa AA’.lower()
→ ‘aa aa’
‘aa AA’.upper()
→ ‘AA AA’
‘hello world’.capitalize()
→ 'Hello world
‘aa AA’.swapcase()
→ ‘AA aa’
isxxx判断
判断是否字母
‘a’.isalpha()
→ True
判断是否空格
’ '.isspace()
→ True
判断是否数字
‘1’.isdigit()
→ True
判断是否合法的变量名
‘a4’.isidentifier()
→ True
填充
中心对齐
‘’.center(填充后的字符串总长度,要填充的字符串)
‘abc’.center(5, ‘_’)
→ ‘abc’
右侧填充
‘abc’.ljust(10, ‘’)
→ 'abc______’
左侧填充
‘abc’.rjust(10, ‘_’)
→ ‘_______abc’