Python允许字符串包括在单引号或双引号中,也能够在三个引号(单引号或双引号)中表示多行字符串的形式。当使用这种形式时,所有的行都合并在一起,并在每一行的末尾增加了换行符。
还有一点比较重要:字符串对象的方法支持基于模式的文本处理,就是这里所说的模式匹配。我们需要导入一个名为re的模块。这个模块包含了类似搜索、分割和替换等调用。
(3)列表
Python的列表对象是这个语言提供的最通用的序列。列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小。在字符串上使用的序列操作,在这就不再叙述。Python的列表很像PHP中的数组,但是列表要强大的多。列表没有固定类型的约束。下面来看看类型特有的操作:
使用dir()内置函数:
上面列举的append(),pop()方法的作用分别是向列表list追加元素,和删除某个位置的元素,后者会返回被删除的元素。
列表的边界检查:Python不允许引用不存在的元素。请看下面的操作:
Python只允许修改列表索引范围内的元素!想要增大列表,可以使用append方法或insert方法。
嵌套:Python核心数据类型的一个特性就是它们支持任意的嵌套。能够以任意的组合对其进行嵌套(让列表包含一个字典,并在字典中包含另一个列表等)。这种特性的一个直接应用就是实现矩阵或者Python中的“多维数组”。
上面的效果就表现了一个3*3的数字矩阵。也可以通过多种方法获取其中的元素:
列表解析:这是处理列表的一个更高级的操作,加入我们想从矩阵中取出第二列,可以这样做:
列表解析源自集合的概念。是一种通过在一个序列中运行一个表达式而创建的一个新列表。列表解析编写在方括号中(提醒你在创建列表这个事实),并且有表达式和循环结构,也使用了变量(raw)。
(4)字典