序列类型
序列表示索引为非负整数的有序对象集合,包括字符串、列表和元组
- 字符串是字符的序列
- 列表和元组是任意Python对象的序列
- 字符和元组属于不可变序列,而列表则支持插入、删除和替换元素
- 所有序列都支持迭代
字符类型:
字符串字面量:把文本放入单引号、双引号或三引号中。
- 如果使用unicode编码,则在字符之前使用字符u进行标识,如u”hello world”
- Python3中不需要加u
文档字串:
- 模块、类、或函数的第一条语句是一个字符的话,该字符串就称为文档字符串,可以使用_ _ doc _ _属性引用
- 如果要跨行使用文档字串,可使用三引号
运算符:
- 索引运算: s[i]
- 切片运算: s[i:j] ,注:切片运算会生成新对象
- 扩展切片: s[i:j:stride]
- min(s)和max(s)只适用于能够对元素排序的序列
- sum(s)只适用于数字序列
- all(s)检查所有项是否都为true
- any(s)检查任意项是否为true
字符串内置方法:
s.capitalize() 首字符变大写
s.index(sub [, start [,end]]) 查找子串首次出现的位置,否则报错
s.join(t) 使用s作为分隔符连接序列t中的字符串
s.lower() 转换为小写
s.replace(old,new [,maxreplace]) 替换一个子字符串
s.split(sep [,maxsplit]) 使用sep作为分隔符对一个字符串进行划分,maxsplit是划分的最大次数
s.strip([chrs]) 删掉chrs开头和结尾的空白或字符
s.upper() 将一个字符串转换为大写形式