str capitalize() : 作用:将首字母大写,其它字母全部小写 。 无参,返回值是str类型
str upper() : 作用: 将字符串全部大写。 无参,返回值是str类型
str lower() : 作用: 将字符串全部小写。
str swapcase() : 作用 : 将字符串中的字符大小写进行互转
str title() : 作用: 将每个单词的首字母大写,其它字母小写
str max(str) : 作用 : 返回字符串中最大的字符
str min(str) : 作用 : 返回字符串中最小的字符
int count(str, star_int , end_int) : 作用 : 统计 str 字符串 在从star_int到end_int(不包括)范围内 出现的次数
int find(str, star_int , end_int) : 作用: 在从star_int到end_int(不包括)范围内 , str 的索引, 如果出现两次或者以上,只取最后一个的索引。 如果查找不到,返回 -1
int rfind(str, star_int , end_int) : 作用: 同find 不过是从右边开始查找
int index(str, star_int , end_int) : 作用: 在从star_int到end_int(不包括)范围内 , str 的索引, 如果出现两次或者以上,只取最后一个的索引。 如果查找不到,会报错
int rindex(str, star_int , end_int) : 作用: 同index 不过是从右边开始查找
list split(str , num) : 作用:以某字符来切割字符串,num 表示切割几次
list rsplit(str, num) : 作用: 从右边以某字符来切割字符串,num 表示切割几次
str strip([str]) : 作用:移除字符串指定的字符,默认为空格
str lstrip([str]) : 作用 : 移除字符串左边的指定的字符,默认为空格
str rstrip([str]) : 作用 : 移除字符串右边的指定的字符,默认为空格
str replace(old , new, count) : 作用: 使用 new字符替换原来字符串中old字符count次
str join(str) : 作用 : 用某个字符来拼接字符串中的元素
bool starwith(str, star_int , end_int) : 作用:判断从star_int开始到end_int(不包括)结束,该字符串是不是以 str 开始的
bool endwith(str, star_int , end_int) : 作用:判断从star_int开始到end_int(不包括)结束,该字符串是不是以 str 结束的
bool isdigit() / bool isdecimal() / bool isnumeric() : 作用 : 判断该字符串是不是纯数字组成
s.isdigit、isdecimal 和 s.isnumeric 区别
isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节)
False: 汉字数字,罗马数字,小数
Error: 无
isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字,小数Error: byte数字(单字节)
isnumeric()
True: Unicode 数字,全角数字(双字节),汉字数字
False: 小数,罗马数字
Error: byte数字(单字节)
bool isalpha() : 作用 : 判断该字符串是不是由汉字和字母组成
bool isalnum() : 作用 : 判断该字符串是不是由汉字和数字组成(字符串中间不能有空格)
bool isupper() : 作用 : 判断该字符串是不是全部大写
bool isspace() : 作用 :判断该字符串是不是全是空白
str translate(table) : 作用 : 相当于翻译表 需要通过maketrans()方法来获得
str maketrans(intab, outtab) : 作用 : 创建字符映射的转换表 , 将字符串中的 【intab】 字符,转为 【oyttab】字符
intab = "Python" outtab = "aaaaaa" old_str = str.maketrans(intab, outtab) demo = "Python是一门简单的语言" new_str = demo.translate(old_str) print(new_str) # aaaaaa是一门简单的语言 "注意:len(intab) == len(outtab) 必须相等!!!!!"
str encode("编码格式', errors) : 作用:指定字符串使用 该编码格式 进行输出 errors:不同错误的设计方案,默认为strict
str decode("编码格式', errors) : 作用:指定字符串使用 该编码格式 进行解码输出
demo = "Python是一门简单的语言" new_demo = demo.encode("GBK") print(new_demo) old_demo = bytes(new_demo).decode("GBK", errors='strict') print(old_demo) # b'Python\xca\xc7\xd2\xbb\xc3\xc5\xbc\xf2\xb5\xa5\xb5\xc4\xd3\xef\xd1\xd4' # Python是一门简单的语言
format() :
举例: demo = "这是一段{}代码,它很{}" demo_test = demo.format("Python","简单") demo = "这是一段{1}代码,它很{2}" demo_test = demo.format("Python","简单") demo = "这是一段{a}代码,它很{b}" demo_test = demo.format(a = "Python",b = "简单") # 结果:这是一段Python代码,它很简单
补充:
bool isidentifier() : 作用:判断该字符串是否满足Python的变量命名规范(但是真实返回False的情况只是:以数字开头和字符串中有特殊字符,如果字符串是关键字,但这个方法并不会报错)
str casefold() : 作用: 将字符串的全部转为小写
两者的区别是:lower() 方法只对ASCII编码,也就是‘A-Z’有效,对于其他语言(非汉语或英文)中把大写转换为小写的情况只能用 casefold() 方法。
str partiton('str') : 作用 : 用某字符将字符串进行切割 但返回值是一个 三元的元组, 第一个是该字符切割前半部分,第二个是该字符,第三个是该字符切割的后半部分
bool isprintable() :作用 :判断字符的所有字符都是可打印的字符或字符串为空返回