您的位置:首页 > 编程语言 > Python开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: