L2.十一.字符详解

字符串详解
===
### 转移字符
因为一些特殊字符是python中的关键字或一些特殊的概念如换行.
所以以特殊字符\ 开头,构造转义字符
常见的转移字符
\n 换行
\t 制表符 加空格
\' 单引号 \" 双引号
\\ 反斜杠

\' 转义加引号
print('人生苦短,我用\'python\'')
→ 人生苦短,我用'python'

\n 换行加 n
print('人生苦短,\n我用python')
人生苦短,...................................,
我用python

\转义目录
print('D:\\xxx\\aa')
D:\xxx\aa


### 遍历
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'.startswith('b')
→False
'abcd'.endswith('d')
→True

字符串.find(字串) 找到返回下表,未找到返回-1
'axyaXY'.find('xy')
→ 1
'aaXY'.find('xy')
→ -1

index() 方法 与 find()类似, 区别是未找到的时候报错。
'aaXY'.index('xy') 报错

### 替换
字符串.replace(老子串,新字符串)
'aaXY'.replace('aa','bb')
'bbXY'
### 分割
partition把一个字符串切成几块并返回
'xyaxyaXY'.partition('xy')
('', 'xy', 'axyaXY')

字符串.split(字串),根据字串分成几部分并返回列表 不包含字串
'xyaxyaXY'.split('x')
['','ya','yaXY']


### 连接
join()用一个字符串连接可迭代对象的各个项
'_'.join(['小三','小二','小狗','小猪'])
→ '小三_小二_小狗_小猪'

'-'.join('abcv')
→ 'a-b-c-v'

### 删除
字符串.strip(要删除的字串)
'今天天气真好\n'.strip('\n')
→ '今天天气真好'

'asdffdsfdsis'.strip('s')
→ 'asdffdsfdsi' 只删除第最后一个相同的

(了解)
### 大小写转换
'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'
posted @ 2018-11-02 19:10  pypi111258  阅读(145)  评论(0编辑  收藏  举报