python学习手册4 知识记录。
2017-10-23 20:03
281 查看
1.字符串的索引操作
2.字符串的分片操作
>>> s = '123456'
>>> # 使用分片倒序排列:
>>> s[::-1]
注:分片只从左边开始,包头不要尾,s[0:3] 取得的是0,1,2
第一个是开始,第二个是结尾,第三个是步长。
3.find() 查找字符,有返回1 ,fales返回-1
>>> s = '123456'
>>> s.find('2')
1
4.replace() 字符串全局搜索和替换。
>>> s = '123456'
>>> s.replace('23', '89')
189456
5.split() 按指定的规则将字符串拆分成列表。
>>> line = 'aaaa,bbbb,cccc,ddd'
>>> line.split(',')
['aaaa', ' bbbb', ' cccc', ' dd']
6.upper() 将英文字母转换成大写。
>>> S = 'spam'
>>> s.upper()
'SPAM'
7.isalpha() 检测字符串是否只由字母组成。
>>> S = 'spam1'
>>> S.isalpha()
True
8.strip() 删除字符两边指定字符(默认为空格)
>>> S = 'mspam'
>>> S.rstrip('m')
spa
9.lstrip() 删除字符左边指定字符(默认为空格)
>>> S = 'mspam'
>>> S.rstrip('m')
spam
10.rstrip() 删除字符右边指定字符(默认为空格)
>>> S = 'mspam'
>>> S.rstrip('m')
mspa
list列表
list支持序列操作。
append 添加
>>> list2 = [1, 2, 3, 4]
>>> list2.append(5)
>>> list2
[1, 2, 3, 4, 5]
根据下标删除
pop 返回删除下标所对应的值
>>> list2 = [1, 2, 3, 4]
>>> print(list2.pop(2))
3
del 无返回
>>> list2 = [1, 2, 3, 4]
>>> del list2[2]
insert 在任意位置插入元素 (超出边界,则在尾部添加)
>>> M = ['bb', 'aa', 'cc']
>>> M.insert(1,'dd')
>>> M
['bb', 'dd', 'aa', 'cc']
sort 列表排序(直接修改,永久改变)
>>> list2 = ['bb', 'dd', 'aa', 'cc']
>>> list2.sort()
>>> list2
['aa', 'bb', 'cc', 'dd']
sorted 返回一个排序数组。
>>> list2 = ['bb', 'dd', 'aa', 'cc']
>>> sorted(list2)
['aa', 'bb', 'cc', 'dd']
列表解析
列表解析源自于集合的概念。它是一种通过对序列中的每一项运行一个表达式来创建一个新列表的方法,每次一个,从左到右。
>>> M = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> col2 = [row[1] for row in M]
[2, 5, 8]
实际应用中的列表解析可以更复杂
>>> [row[1] + 1 for row in M]
[3, 6, 9]
>>> [row[1] + for row in M if row[1] % 2 == 0]
[2, 8]
了解:解析式生成生成器只需使用 (), next() 是遍历生成器的。
>>> M = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> G = (sum(row) for row in M)
>>> next(G)
6
>>> next(G)
15
2.字符串的分片操作
>>> s = '123456'
>>> # 使用分片倒序排列:
>>> s[::-1]
注:分片只从左边开始,包头不要尾,s[0:3] 取得的是0,1,2
第一个是开始,第二个是结尾,第三个是步长。
3.find() 查找字符,有返回1 ,fales返回-1
>>> s = '123456'
>>> s.find('2')
1
4.replace() 字符串全局搜索和替换。
>>> s = '123456'
>>> s.replace('23', '89')
189456
5.split() 按指定的规则将字符串拆分成列表。
>>> line = 'aaaa,bbbb,cccc,ddd'
>>> line.split(',')
['aaaa', ' bbbb', ' cccc', ' dd']
6.upper() 将英文字母转换成大写。
>>> S = 'spam'
>>> s.upper()
'SPAM'
7.isalpha() 检测字符串是否只由字母组成。
>>> S = 'spam1'
>>> S.isalpha()
True
8.strip() 删除字符两边指定字符(默认为空格)
>>> S = 'mspam'
>>> S.rstrip('m')
spa
9.lstrip() 删除字符左边指定字符(默认为空格)
>>> S = 'mspam'
>>> S.rstrip('m')
spam
10.rstrip() 删除字符右边指定字符(默认为空格)
>>> S = 'mspam'
>>> S.rstrip('m')
mspa
list列表
list支持序列操作。
append 添加
>>> list2 = [1, 2, 3, 4]
>>> list2.append(5)
>>> list2
[1, 2, 3, 4, 5]
根据下标删除
pop 返回删除下标所对应的值
>>> list2 = [1, 2, 3, 4]
>>> print(list2.pop(2))
3
del 无返回
>>> list2 = [1, 2, 3, 4]
>>> del list2[2]
insert 在任意位置插入元素 (超出边界,则在尾部添加)
>>> M = ['bb', 'aa', 'cc']
>>> M.insert(1,'dd')
>>> M
['bb', 'dd', 'aa', 'cc']
sort 列表排序(直接修改,永久改变)
>>> list2 = ['bb', 'dd', 'aa', 'cc']
>>> list2.sort()
>>> list2
['aa', 'bb', 'cc', 'dd']
sorted 返回一个排序数组。
>>> list2 = ['bb', 'dd', 'aa', 'cc']
>>> sorted(list2)
['aa', 'bb', 'cc', 'dd']
列表解析
列表解析源自于集合的概念。它是一种通过对序列中的每一项运行一个表达式来创建一个新列表的方法,每次一个,从左到右。
>>> M = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> col2 = [row[1] for row in M]
[2, 5, 8]
实际应用中的列表解析可以更复杂
>>> [row[1] + 1 for row in M]
[3, 6, 9]
>>> [row[1] + for row in M if row[1] % 2 == 0]
[2, 8]
了解:解析式生成生成器只需使用 (), next() 是遍历生成器的。
>>> M = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> G = (sum(row) for row in M)
>>> next(G)
6
>>> next(G)
15
相关文章推荐
- python核心编程学习记录之基础知识
- python3基础知识学习记录
- 【Python学习手册】Python模块知识总结
- python学习笔记,长期记录不会的知识
- Python学习手册(1入门知识-数据类型)
- head first series 学习记录(Python)
- Python学习记录-2
- python基础语法学习记录
- 【每日一记3.16】python学习记录3----字典,列表,元组
- python学习记录(七)
- Python学习(一)——学习资源记录
- python , angular js 学习记录【1】
- Python学习记录02 列表添加和删除元素
- Python学习记录-2016-12-18
- Python: 利用Python进行数据分析 学习记录
- Python学习记录----IDE安装
- 一只自动化测试小白的学习记录——Python+Selenium中网页窗口切换
- JavaScript基础学习零碎知识记录
- python 学习记录(3)—文件操作
- python asyncio学习记录