str操作

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()





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值