字符串的使用
脚本编写过程中,字符串的操作是最多的。经常遇到字符串和16进制、和整数之间的相互转换。
- 字符串的拼接
和java语言一样可以使用+运算符连接多个字符串产生一个新的字符串。但是+只能连接两个字符串类型对象不能直接和其它类型的对象进行连接。
6-1
- 计算字符串的长度
使用内置函数len计算字符串的长度,返回值是字符的个数。
6-2
- 截取字符串
使用切片方式可以截取字符串。索引从0开始,每一个步长占用一个字符。
String [start:end:step]
采用的是左闭右开的方式。即包含了start指定的字符但是不包含end指定的字符,step 默认是1.
6-3
- 分割字符串
分割字符串是将字符串分割为列表。比较常用。是按照指定的分隔符将字符串分割为若干个子字符串列表。返回的结果存放于列表中。列表中的元素值就是分割后的字符串。
6-4
- 检索字符串
5.1计算字符串中出现相同字符的个数
使用内置函数count 计算
6-5
-
- find 方法
用于检索自定的字符串是否存在。如果存在返回字符串首次出现的索引,否则返回负-1.
6-6
5.3 index 方法
检索指定的字符串是否存在,同find,但是找不到指定的字符串则会抛出异常。rindex() 是从字符串的右面开始查找。
5.4 startswith 方法
用于检测是否是以指定的字符串开头。如果是返回True,否则False。
6-7
5.5 endswith
同5.4 使用。判断是否以指定的字符串结尾,如果是则返回True,否则返回Flase。
5.6 字母大小写转换
1.小写转换为大写:
2.大写转换为小写:
6-8
5.7 去除字符串中的空格和特殊字符
1.strip[chars]去除字符串两边的空格和特殊字符;
2.lstrip[chars]去除字符串左边的空格和特殊字符;
3.rstrip[chars]去除字符串右边的空格和特殊字符
所谓的特殊字符就是去除\r \t \n \t等。如果指定chars 值就是按照指定字符去除掉。默认值就是去除空格和特殊字符。一般是在获取用户输入的时候调用此操作。
6-9
5.8 格式化字符串
格式化字符串就是先指定一个模板,在这个模板中预留几个位置,然后根据需要填上相应的内容。这个很重要,写脚本的时候构造指令数据的时候经常要构造指令模板。
- 采用%格式化,和C语言中的printf差不多;
6-10
- 使用format格式
这种方式反而更简单一些,但都是先构造好模板,然后模板.format(exp)。其中exp就是模板中需要的数值内容。Foramt的模板使用的{} :两种符号。{}表示要填充数据的位置,:表示要填冲的类型。
6-11