一:字符串重复,索引,切片(字符串命令strip)
函数原型strip
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
注意:
1. 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
例如:
1 >>> a = ' 123 ' 2 >>> a.strip() #删除前后 3 '123' 4 >>> a 5 ' 123 ' 6 >>> a.lstrip()#删除前面 7 '123 ' 8 >>> a.rstrip()#删除后面 9 ' 123' 10 >>> 11 KeyboardInterrupt 12 >>> b = '\t\tabc' 13 >>> b 14 '\t\tabc' 15 >>> b.strip() 16 'abc' 17 >>> c = 'sdff\r\n' 18 >>> c 19 'sdff\r\n' 20 >>> c.strip() 21 'sdff' 22 >>>
2.这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。
例如 :
1 >>> a = '123abc' 2 >>> a.strip('21') 3 '3abc' 结果是一样的 4 >>> a.strip('12') 5 '3abc'
3.Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。
这三个函数都可传入一个参数,指定要去除的首尾字符。
需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:
来自:http://blog.csdn.net/crazyhacking/article/details/17223351
1 >>> theString = 'saaaay yes no yaaaass' 2 >>> print theString.strip('say') 3 yes no 4 >>>
theString依次被去除首尾在['s','a','y']数组内的字符,直到字符在不数组内。所以,输出的结果为:
yes no
比较简单吧,lstrip和rstrip原理是一样的。
注意:当没有传入参数时,是默认去除首尾空格的。
1 >>> theString = 'saaaay yes no yaaaass' 2 >>> print theString.strip('say') 3 yes no 4 >>> print theString.strip('say ') #say后面有空格 5 es no 6 >>> print theString.lstrip('say') 7 yes no yaaaass 8 >>> print theString.rstrip('say') 9 saaaay yes no 10 >>>
二:列表,元组,集合,字典
join的使用:
1 >>> a = ['11','dd','aa'] 2 >>> a 3 ['11', 'dd', 'aa'] 4 >>> b = ';'.join(a) 5 >>> b 6 '11;dd;aa' 7 >>> print b 8 11;dd;aa 9 >>> 10 KeyboardInterrupt 11 >>> type(b) 12 <type 'str'> 13 >>>
三:python list中append()与extend()用法添加元素,remove,del删除元素
列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。
2. append()
方法向列表的尾部添加一个新的元素。只接受一个参数。
3. extend()
方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
append()用法示例:
1 >>> mylist=[1,2,3,'abc'] 2 >>> mylist 3 [1, 2, 3, 'abc'] 4 >>> mylist.append(4) 5 >>> mylist 6 [1, 2, 3, 'abc', 4] 7 >>> mylist.append('hello') 8 >>> mylist 9 [1, 2, 3, 'abc', 4, 'hello']
extend()用法示例:
1 >>> mylist 2 [1, 2, 3, 'abc', 4, 'hello', 'word'] 3 >>> mylist.extend(['zizi']) 4 >>> mylist 5 [1, 2, 3, 'abc', 4, 'hello', 'word', 'zizi'] 6 >>> mylist.extend(['qwse',1234]) 7 >>> mylist 8 [1, 2, 3, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234] 9 >>> mylist.extend([123,566]) 10 >>> mylist 11 [1, 2, 3, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234, 123, 566] 12 #错误例子 13 >>> mylist.expend([12w]) 14 File "<stdin>", line 1 15 mylist.expend([12w]) 16 ^ 17 SyntaxError: invalid synta
remove,pop,del
1 >>> mylist 2 [1, 2, 3, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234, 123, 566] 3 #del删除具体位置上的数字,列表从0开始 4 >>> del mylist[2] 5 >>> mylist 6 [1, 2, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234, 123, 566] 7 #pop()删除最后列表中的最后一个元素,并显示出来 8 >>> mylist.pop() 9 566 10 >>> mylist 11 [1, 2, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234, 123] 12 #remove 删除具体的元素 13 >>> mylist.remove('hello') 14 >>> mylist 15 [1, 2, 'abc', 4, 'word', 'zizi', 'qwse', 1234, 123] 16 #列表里允许有重复的元素出现 17 >>> mylist.append(123) 18 >>> mylist 19 [1, 2, 'abc', 4, 'word', 'zizi', 'qwse', 1234, 123, 123] 20 #列表中如果有相同的元素,则用remove 删除不成功 21 >>> mylist.rmove(123) 22 Traceback (most recent call last): 23 File "<stdin>", line 1, in <module> 24 AttributeError: 'list' object has no attribute 'rmove' 25 >>> mylist 26 [1, 2, 'abc', 4, 'word', 'zizi', 'qwse', 1234, 123, 123] 27 #这个也是错误的 28 >>> mylist.remove(['abc',2]) 29 Traceback (most recent call last): 30 File "<stdin>", line 1, in <module> 31 ValueError: list.remove(x): x not in list 32 >>>