str操作汇总
#将普通字符串以UTF-8格式编码成二进制字符串(有返回值)
string.encode('UTF-8')
#解码 (有返回值)
string.decode('UTF-8')
#返回char的ASCII值 (有返回值)
ord(char)
#根据ASCII值返回对应字符
chr(code)
#将其它类型的转为字符串
str(obj) #(返回新串)
#将字符串转为有效的表达式并且将表达式的结果返回
eval(string)
#从左往右以指定的seq对string进行切片,并且将切片后的结果以列表的形式返回。
# 若不指定seq默认情况下使用空白符来进行切片
# 若不指定maxsplit则默认全部切片,若指定则切指定的次数
string.split(seq,maxsplit)
#从右往左以指定的seq对string进行切片,并且将切片后的结果以列表的形式返回。
# 若不指定seq默认情况下使用空白符来进行切片
# 若不指定maxsplit则默认全部切片,若指定则切指定的次数
string.rsplit(seq,maxsplit)
#对string按行进行切片,切片的结果以列表返回,keepends默认为False
# 不保留换行符,当keepends为True的时候保留换行符
string.splitlines(keepends=True)
#返回一个以指定字符串居左长度width使用fillchar来进行填充的字符串
string.ljust(width,fillchar)
#返回一个以指定字符串居右长度width使用fillchar来进行填充的字符串
string.rjust(width,fillchar)
#返回一个以指定字符串居右长度width使用0来进行填充的字符串
string.zfill(width)
#将小写转为大写字母
string.upper() (有返回值)
#将大写字母转为小写字母
string.lower()
#将大写字母转为小写,将小写字母转为大写
string.swapcase()
#将每个单词的首字母大写【标题化的字符串】
string.title()
#去掉sting左边指定的chars。若不指定chars,则默认去除空白符
# 空白符:【 \t\r\n\f】
string.lstrip(chars)
#去掉sting右边指定的chars。若不指定chars,则默认去除空白符
# 空白符:【 \t\r\n\f】
string.rstrip(chars)
#去掉sting左右两边指定的chars。若不指定chars,则默认去除空白符
# 空白符:【 \t\r\n\f】
string.strip(chars)
#从左往右在string中查找sub,若找得到则返回第一个匹配的下标值,若找不到
# 则返回-1.
# 若不指定start与end则默认查找整个字符串,若指定start与end则查询范围
# 为[start,end)
string.find(sub,start,end)
#从右往左在string中查找sub,若找得到则返回第一个匹配的下标值,若找不到
# 则返回-1.
# 若不指定start与end则默认查找整个字符串,若指定start与end则查询范围
# 为[start,end)
string.rfind(sub,start,end)
#从左往右在string中查找sub,若找得到则返回第一个匹配的下标值,若找不到
# 则报错.
# 若不指定start与end则默认查找整个字符串,若指定start与end则查询范围
# 为[start,end)
string.index(sub,start,end)
#从右往左在string中查找sub,若找得到则返回第一个匹配的下标值,若找不到
# 则报错.
# 若不指定start与end则默认查找整个字符串,若指定start与end则查询范围
# 为[start,end)
string.rindex(sub,start,end)
#字符串中r的使用,可以使字符串不转义
r'str'
#返回第一个字母大写,其他小写的字符串
string.capitalize()
#限定范围查找字符串,返回查找到的个数
string.count(sub, start=None, end=None)
#endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,
#否则返回False
string.endswith(suffix, start=None, end=None)
#str.find为字符串查找函数,返回查找到的第一个结果的角标
string.find(sub, start=None, end=None)
# index() 方法检测字符串中是否包含子字符串 str ,
#如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内
# 该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常
print (string.index(sub, start=None, end=None)) #15
#isalnum() 方法检测字符串是否由字母和数字组成
string.isalnum()
#isalpha() 方法检测字符串是否只由字母组成
string.isalpha()
#isdigit() 方法检测字符串是否只由数字组成
string.isdigit()
#islower() 方法检测字符串是否由小写字母组成
string.islower()
# isnumeric() 方法检测字符串是否只由数字组成。这种方法是只针对unicode对象
string.isnumeric()
#isspace() 方法检测字符串是否只由空格组成
string.isspace()
#istitle() 方法检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写
string.istitle()
#isupper() 方法检测字符串中所有的字母是否都为大写
string.isupper()
#join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串
string.join(iterable)
#计算字符串长度并返回
len(string)
#max() 方法返回字符串中最大的字母
max(string)
#min()函数与max()函数相反
min(string)
#replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),
#如果指定第三个参数max,则替换不超过 max 次
string.replace(old, new, count=None)
#splitlines() 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,
# 如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符
string.splitlines(keepends=None)
#startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,
#否则返回 False。
# 如果参数 beg 和 end 指定值,则在指定范围内检查startswith() 方法
#用于检查字符串是否是以指定子字符串开头,
# 如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查
string.startswith(prefix, start=None, end=None)
#isdecimal() 方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。
string.isdecimal()