自己学scrapy常用到python的字符串函数,所以自己做一个常用函数的总结。
总结得不算很详细,参数和返回值没有说明,不熟悉的也可以当做一个目录使用,如果不清楚具体使用方法可以再自行百度
1.统计字符出现的次数
str.count(sub,start=0,end=len(string))
2.指定编码格式转换/解码str.encode("utf-8")
str_utf8.decode('UTF-8','strict')
3.判断字符串是否指定后缀结尾str.endswith(suffix,start,end)
str.startwith(str,beg=0,end=len)
4.检测是否包含子字符串str.find(str,beg=0,end=len(string)) rfind–右边开始查找
str.index(str,beg=0,end=len(string))返回引索值,否则抛出异常 rindex
5.至少有一个字符且所有字符都是字母或数字返回为Truestr.isalnum()
str.isalpha()只为字母
str.isdigit()只为数字
str.islower()包含字母,且为小写
str.isupper()包含字母,且为大写
str.isnumeric()只包含数字字符
str.isdecimal()只包含十进制字符
str.isspace()只包含空白
str.istitle()标题化,单词首字母大写 title()标题化
6.链接列表生成新的字符串str.join(sequence)
7.返回对象长度或项目个数str.len(str)
8.转换为小写字母/大写/互换str.lower()
str.upper()
str.swapcase()
9.截掉字符串左边的空格或指定字符str.lstrip([char])
10.创建字符映射转换表(一一对应)str.maketrans(intab,outtab) (python3中为bytes.maketrans())
再通过str.translate(table,del)第二个参数为需要过滤的字符
11.替换字符str.replace(old,new,max)
12.对字符串进行切片str.split(str="",num=string.count(str))
str.splitlines([])按照换行符切片,如果参数为false,不包含换行符
13.移除字符串头尾指定字符,默认为空格str.strip([char]) lstrip() rstrip()