Python-str(字符串)类型的函数

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() :作用 :判断字符的所有字符都是可打印的字符或字符串为空返回

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值