python学习手册4 知识记录。

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值