内置的字符串运算符
运算符 | 描述 |
+ | 字符串拼接,例如“AB”+“123”结果为“AB123” |
* | 字符串复制,例如“Tom”*3,结果为“TomTomTom” |
in | 判断是否为子串,例如“H” in “Hello”结果为True; “h” in “Hello”结果为False |
内置的字符串处理函数
函数 | 描述 |
len(x) | 返回字符串x的长度 |
str(x) | 将任意类型x所转换为字符串类型 |
chr(x) | 返回Unicode编码为x的字符 |
ord(x) | 返回字符x的Unicode编码值 |
hex(x) | 将整数x转换为十六进制数,并返回其小写字符串形式 |
oct(x) | 将整数x转换为八进制数,并返回其小写字符串形式 |
内置的字符串处理函数
Python中字符使用的是Unicode编码标准,函数chr()和ord()可以实现编码与字符之间的转换。
1、大写字母,小写字母和数字字符的Unicode编码都是顺序排列的,例如‘a’的编码为97,’b’的编码为98,可以推出‘d’的编码为100。
2、小写字母的Unicode编码整体大于大写字母的Unicode编码,大写字母的Unicode编码整体大于数字字符的Unicode编码。
内置的字符串处理方法
Python对字符串对象提供了大量的内置方法用于字符串的检测、替换和排版等操作。使用时需要注意的是,字符串对象是不可变的,所以字符串对象提供的涉及字符串“修改”的方法都是返回修改之后的新字符串,并不对原字符串做任何修改。
1、字符串查找类方法:find()、rfind()、index()、rindex()、count()
2、find()和rfind()方法分别用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次和最后一次出现的位置,如果不存在则返回-1。
3、index()和rindex()方法分别用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次和最后一次出现的位置,如果不存在则抛出异常。
4、count()方法用来返回一个字符串在另一个字符串中出现的次数,如果不存在则返回0。