啄木鸟专吃虫,故名啄木鸟。
全部博文(67)
分类: Python/Ruby
2014-08-30 16:52:40
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
注意:
1. 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
元组中,元组是不可变的,所以不能删除或者修改元组中的元素,只能重新赋值,即拷贝副本:
元组是没有相关的删除操作的,如果要改变元组中的元素,只能先转化为列表,修改后再转化为元组,其实也相当于是重新赋值了。
>>> tu
(1, 2, 3, 4)
>>> l = list(tu)
>>> l.pop(1)------------------------list原地弹出一个元素,并且返回此元素
2
>>> l
[1, 3, 4]
>>> tu = tuple(l)--------------------------此处只是返回一个元组,l本身还是list=【1,3,4】
>>> tu
(1, 3, 4)
字典中,由于自定是可变的,所以可以直接删除元素:
>>> d = {'name':'lorine','hight':162,'weight':97,'fav':'basketball'}
>>> d['hight']= 164
>>> d
{'fav': 'basketball', 'name': 'lorine', 'weight': 97, 'hight': 164}----------------字典是无序的,所以你可以看到和定义时的元素排序不一样了
>>> del d['hight']------------------------删除key为hight的条目
>>> d
{'fav': 'basketball', 'name': 'lorine', 'weight': 97}
>>> d.pop('weight')------------------------弹出key为weight的值,并且删除
97
>>> d.clear()------------------------------清空字典中的所有内容
>>> d
{}
>>> del d----------------------------------删除字典
>>> d
Traceback (most recent call last):
File "
NameError: name 'd' is not defined
集合,set集合是和字典类似,他是可变的,无序的:
>>> se
set(['a', 'c', 'b'])
>>> se.add('python')-----------------------‘python’作为一个整体元素加入到集合中
>>> se
set(['a', 'python', 'c', 'b'])
>>> se.update('python')--------------------‘python’中已单个元素作为set元素加入到set中
>>> se
set(['a', 'c', 'b', 'python', 'h', 'o', 'n', 'p', 't', 'y'])
>>> se.update(22)-------------------------- 为什么报错?因为update需要可迭代的类型参数,而int不是可迭代类型,所以报错
Traceback (most recent call last):
File "
TypeError: 'int' object is not iterable
>>> se.add(2)------------------------------ 而add不需要可迭代类型
>>> se
set(['a', 'c', 'b', 'python', 'h', 2, 'o', 'n', 'p', 't', 'y'])
>>> se.add('a')---------------------------- 本来set中已经有'a'了,在继续add的话,就覆盖了原来的'a'
>>> se
set(['a', 'c', 'b', 'python', 'h', 2, 'o', 'n', 'p', 't', 'y'])
>>> se.remove('a')------------------------- 删除‘a’
>>> se
set(['c', 'b', 'f', 'python', 'h', 2, 'o', 'n', 'p', 't', 'y'])
>>> se.remove('i')------------------------- 删除不存在的元素,报错
Traceback (most recent call last):
File "
KeyError: 'i'
>>> se.remove(2)
>>> se
set(['c', 'b', 'f', 'python', 'h', 'o', 'n', 'p', 't', 'y'])