字符串的方法要多得多,因为其很多方法都是从模块string那里“继承”而来的。(在较早的Python版本中,这些方法为模块string中的函数。)
虽然字符串方法完全盖住了模块string的风头,但这个模块包含一些字符串没有的常量和函数。下面就是模块string中几个很有用的常量①。
- string.digits:包含数字0~9的字符串。
- string.ascii_letters:包含所有ASCII字母(大写和小写)的字符串。
- string.ascii_lowercase:包含所有小写ASCII字母的字符串。
- string.printable:包含所有可打印的ASCII字符的字符串。
- string.punctuation:包含所有ASCII标点字符的字符串。
- string.ascii_uppercase:包含所有大写ASCII字母的字符串。
虽然说的是ASCII字符,但值实际上是未解码的Unicode字符串。
(1)字符串索引(index)
在python中所有有序的序列都是有索引概念的,它们的区别就在于是否可以被修改;索引可以理解为字符串的下标;字符串里的每一个个体都被称作字符也是该字符串的一个元素。
索引的用法:取单个元素时,使用字符串[索引值],索引值为对应元素的索引号;
字符串截取:字符串[start:end],得到对应索引范围的元素,该范围包围起始端,不包含结尾端(左闭右开型),默认截取方向从左往右。
步长截取:字符串[start:end:step](切片语法:[起始:结束:步长])按照step步长进行隔取;三个参数的默认值——start默认为0,end默认最后一个元素,step默认为1.
反取:字符串[负数],从右往左取,注意里面的参数值全都为负数。或数字从大到小