《转》python学习(6)序列类型-字符串

转自 http://www.cnblogs.com/BeginMan/archive/2013/06/08/3125502.html

二、序列类型

包含字符串、列表、元祖。模式都一样,举一反三即可。如:

1、成员关系操作符(in / not in )

2、关于切片


1

2

3

4

5

6

s=[1,2,3,4]

print s[::-1]     #下标范围[0,0],步长是-1,则从后(4,包括4)往前切取所有,输出:[4, 3, 2, 1]

print s[::-2]     #下标范围[0,0],步长是-2,则从后(4,包括4)往前跳过2位切取,输出:[4, 2]

print s[::]        #下标范围[0,0],步长是0,则从前(1,包括1)往后切取所有,输出:[1, 2, 3, 4]

print s[::2]       #下标范围[0,0],步长是2,则从前(1,包括1)往后跳过2位切取,输出:[1, 3]

print s[1:4:2#下标范围[1,4],步长是2,则从下标为1(2)到下标为4(4)跳过2位切取,输出:[2, 4]

要灵活运用。

三、关于序列类型的内建函数

如list()、tuple()、str()类型转换,实际上是工厂函数,浅copy的结果而并非真正的改头换面(转换)。

注意在string类型上应用list()、tuple()往往并不能得到我们想要的结果。

序列类型的内建函数一览表:

cmp()、len()、max()、min()、enumerate()、zip()、

四、Unicode字符串

1 >>> ‘hello‘+u‘ ‘+‘world‘
2 u‘hello world‘

五、字符串类型的内建方法

1、不常用的string模块

 1 >>> import string
 2 >>> string.uppercase
 3 ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘
 4 >>> string.lowercase
 5 ‘abcdefghijklmnopqrstuvwxyz‘
 6 >>> string.whitespace
 7 ‘\t\n\x0b\x0c\r ‘
 8 >>> string.digits
 9 ‘0123456789‘
10 >>> string.punctuation
11 ‘!"#$%&\‘()*+,-./:;<=>[email protected][\\]^_`{|}~‘

打开这个string.py模块,如下:

.......................................
# Some strings for ctype-style character classification
whitespace = ‘ \t\n\r\v\f‘
lowercase = ‘abcdefghijklmnopqrstuvwxyz‘
uppercase = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘
letters = lowercase + uppercase
ascii_lowercase = lowercase
ascii_uppercase = uppercase
ascii_letters = ascii_lowercase + ascii_uppercase
digits = ‘0123456789‘
hexdigits = digits + ‘abcdef‘ + ‘ABCDEF‘
octdigits = ‘01234567‘
punctuation = """!"#$%&‘()*+,-./:;<=>[email protected][\]^_`{|}~"""
printable = digits + letters + punctuation + whitespace

# Case conversion helpers
.......................................

不常用,很多功能可以自己模拟。

2、内建函数

join/split:http://www.cnblogs.com/BeginMan/archive/2013/03/21/2972857.html

时间: 2024-12-28 15:49:31

《转》python学习(6)序列类型-字符串的相关文章

Python学习笔记----序列共性

序列操作符 作用seq[ind] 获得下标为ind 的元素seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合seq * expr 序列重复expr 次seq1 + seq2 连接序列seq1 和seq2obj in seq 判断obj 元素是否包含在seq 中 obj not in seq 判断obj 元素是否不包含在seq 中 1.连接符(+):将一个序列和另外一个相同的序列做连接 这种方式连接序列不是最快的, 对于字符串来说,不如将所有字符串放在一个列表或者可迭代对象

Python 列表API 序列类型 &nbsp; 列表生成

列表API: 1.pop( )  :按照索引弹出元素,返回值为该元素.默认弹出最后一个元素: 例如:a=[1,2,3]; print(a.pop()); 输出结果是3 pop(正值) 从索引位置 pop(负值) 从列表倒数位置开始指定下标 2.remove( ):按照元素值弹出第一个匹配项,返回新列表 lists=[123,'xyz','zara','abc','xyz']   xyz元素从列表中移除  abc弹出 结果是:[123,'zara','abc'] abc 例如: lists=[12

python学习笔记2:字符串

python学习笔记2:字符串 总结:字符串是不可变变量,不能通过下标修改其值 字符串的方法都不会改变字符串原来的值,而是新生成一个字符串 一.3种写法--单引号,双引号,三引号 二.下标和切片 下标:字符串里每个字符所在的位置,也叫索引.strname[n] ,表示strname这个字符串的下标为n对应的字符的值. 切片:取字符串一个下标区间的值. strname[n:m],表示strname这个字符串,下标n到m这个区间内的值,注意n:m取值,顾前不顾后. 三.字符串遍历 in 和not i

Python学习三---序列、列表、元组

一.序列 1.1.序列概念 pythn中最基本的数据结构是序列(sequence). 序列中每个元素被分配一个序号-元素索引,第一个索引是0,第二个是1,以此类推.类似JAVA中数组和集合中的下标. 从后向前,最后一个索引是-1,-2,.... python包含6种内建序列.最常用的两种类:列表和元组,其它内奸序列类型有字符串.Unicode字符串.buffer对象和xrange对象. 列表和元组的主要区别在于,列表可以修改,元组不能修改. 添加元素就用列表. 由于 一些原因不能修改时就用元组.

【Python基础】序列(字符串、列表、元组)

1.字符串 str = 'Hello,Stellari!' 2.列表 aList = [2,3,5,7,8] 3.元组 aTuple = ('Hello','Stellari') pList = [('ABC','123'),('DEF','456'),('GHI','789')] 序列类型转换工厂函数 1.list() >>> list('Hello,Stellari!') ['H', 'e', 'l', 'l', 'o', ',', 'S', 't', 'e', 'l', 'l', 

python学习笔记20(字符串格式化)

Python中内置有对字符串进行格式化的操作% 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个tuple将多个值传递给模板,每个值对应一个格式符. 比如下面的例子: print "I'm %s. I'm %d year old" % ('Ethon', 99) 上面的例子中,"I'm %s. I'm %d year old" 为我们的模板.%s为第一个格式符,表示

Python学习总结6:字符串格式化操作及方法总结

1. 格式化操作(%) Python中内置有对字符串进行格式化的操作. 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式. Python用一个tuple将多个值传递给模板,每个值对应一个格式符. a = "I'm %s. I'm %d year old" % ('Vamei', 99) print(a) 上面的例子中,"I'm %s. I'm %d year old" 为模板.%s为第

Python学习(8)字符串

目录 Python 字符串 Python 访问字符串中的值 Python 字符串更新 Python 转义字符 Python 字符串运算符 Python 字符串格式化 Python 三引号 Unicode 字符串 Python字符串的内建函数 Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 = "Python Runoob&

Python学习系列提升篇------字符串

字符串是python学习中重要的内容,在以后的工作中,对字符串的处理也必少不了.下面总结一下关于字符串学习的经验. 1.1 字符串的连接和合并 用' + '连接,将两个字符串相加.       合并,使用关键词 join 进行合并 1.2 字符串的切片和相乘 字符串相乘    字符串切片       1.3 字符串分割 普通分割.用split      复杂分割 1.4 字符串的查找与匹配 一般查找,用 find :可以很方便的在长的字符串里面查找子字符串,会返回子字符串所在位置的索引, 若找不