python学习手册4 知识记录。
来源:互联网 发布:当网络写手挣钱吗 编辑:程序博客网 时间:2024/06/11 17:58
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
阅读全文
1 0
- python学习手册4 知识记录。
- python学习手册(4)
- python学习笔记,长期记录不会的知识
- Python学习手册(第4版)pdf
- 《python学习手册》第4章总结
- python学习手册
- Python学习手册笔记
- python学习手册笔记
- 《Python学习手册》读书笔记
- python学习手册四
- Python学习手册 - 01
- Python学习手册 - 02
- Python学习手册 - 03
- Python学习手册 - 04
- python学习手册 简记
- Python学习手册 - 05
- Python学习手册 - 06
- Python学习手册 - 07
- maven的常用命令
- HTML 练习题2
- Spring 视图技术 xslt以及文档视图
- OpenStack 云服务—搭建核心节点
- 最大子段和(51Nod 1049)、最小正子段和(51Nod 1065)、总结(最小子段和、最大子段和、最小正子段和)
- python学习手册4 知识记录。
- jion
- 欢迎使用CSDN-markdown编辑器
- 浅谈决策树
- 51nod 1101 换零钱 完全背包
- python:利用pandas进行绘图(总结)基础篇
- 嵌入式数据库架构特点
- win10如何修改锁屏(欢迎界面)的用户名
- C/C++中函数参数传递详解