python (3)简单语法:字符串(strip函数),数据类型

一:字符串重复,索引,切片(字符串命令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删除元素

列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。

1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。

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 >>>

 

posted on 2016-01-20 10:15  细雨微光  阅读(828)  评论(0编辑  收藏  举报