Python字符串的相关函数

字符串的相关函数

  • capitalize 字符串首字母大写

    strvar = "how aRe yOu"
    res = strvar.capitalize()
    print(res)                           # How are you
    
  • title 每个单词的首字母大写

    strvar = "how old are you"
    res = strvar.title()
    print(res)                          # How Old Are You
    
  • upper 将所有字母变成大写

    strvar = "how old are you"
    res = strvar.upper()
    print(res)                          # HOW OLD ARE YOU
    
  • lower 将所有字母变成小写

    strvar = "HOW OLD ARE YOU"
    res = strvar.lower()
    print(res)                          # how old are you
    
  • swapcase 大小写互换

    strvar = "how OLD are YOU"
    res = strvar.swapcase()
    print(res)                          # how old are you
    
  • len 所有容器类型都可以使用len计算长度 [元素的个数]

    strvar = "你爱我么?"
    res= len(strvar)
    print(res)                          # 5
    
  • count 统计字符串中某个元素的数量

    count(字符,开始值,结束值) 留头舍尾
    
    strvar = "我爱你,你爱不爱我呀"
    res = strvar.count("爱")             # 3
    res = strvar.count("爱",2)           # 2  第一个数是0
    res = strvar.count("爱",3,6)         # 1
    print(res)
    
  • find 查找某个字符串第一次出现的索引位置 [推荐]

    find(字符,开始值,结束值) 留头舍尾,找不到运算返回-1
    
    strvar = "oh father , this is my favorite oldboy"
    res = strvar.find("father")           # 3 找这个单词首字符出现的索引值,空格也算
    res = strvar.find("is",15)            # 17  
    res = strvar.find("is",15,17)         # -1
    print(res)
    
    index 与 find 功能相同 find找不到返回-1,index找不到数据直接报错 (了解)
    # res = strvar.index("is",15,17)      # -1
    
  • startswith 判断是否以某个字符或字符串为开头

    startswith(字符,开始值,结束值) 留头舍尾,找不到运算返回-1
    
    strvar = "__abc__"
    res = strvar.startswith("__")         # True
    res = strvar.startswith("__",3)       # Flase
    print(res)
    
  • endswith 判断是否以某个字符或字符串结尾

    endswith(字符,开始值,结束值) 留头舍尾,找不到运算返回-1
    
    res = strvar.endswith("__")
    res = strvar.endswith("__",2,5)
    print(res)
    
  • isupper 判断字符串是否都是大写字母

    strvar = "WE ARE WORLd"
    res = strvar.isupper()
    print(res)                             # Flase
    
  • isdecimal 检测字符串是否以数字组成 必须是纯数字

    strvar = "1234"
    strvar = "1234.5678"
    res = strvar.isdecimal()
    print(res)                              # Flase
    
  • isspace 判断字符串是否由空白符组成

    \n \t \r '0 
    strvar = "    				"
    res = strvar.isspace()
    print(res)                               # True
    
  • split 按某字符将字符串分割成列表(默认字符是空格)

    split(分隔的符号,分隔的次数) => 列表
    
    strvar = "you can you up"
    lst = strvar.split()                     # 默认不写任何值,会按照空格分隔
    print(lst)                               # ['you', 'can', 'you', 'up']
    
    strvar = "no+can+no+bb"
    lst = strvar.split("+",1)
    print(lst)                               # ['no', 'can+no+bb']
    
  • join 按某字符将列表拼接成字符串(容器类型都可)

    lst = ['you', 'can', 'you', 'up']
    res = "_".join(lst)
    print(res)                              # you_can_you_up
    
  • replace() 替换字符串

    replace(原字符串,新字符串,[可选 替换的次数])"""
    
    strvar = "有没有,有没有,还有没有"
    res = strvar.replace("有没有","真没有")   # 默认替换所有  真没有,真没有,还真没有
    res = strvar.replace("有没有","真没有",2) # 替换2次   真没有,真没有,还有没有
    print(res)
    
  • center 填充字符串,原字符居中 (默认填充空格)

    字符串.center(10) 代表原字符串默认居中,总长度为10,默认填充的是空格
    
    name = "皮卡丘"
    res = name.center(10)                   #     皮卡丘    
    res = name.center(10,"♥")               # 可以指定填充的符号  ♥♥♥♥皮卡丘♥♥♥♥
    print(res)
    
  • strip 默认去掉首尾两边的空白符

    name = "  	 	皮卡丘   	"
    print(name)
    print(  name.strip()   )
    
  • rstrip 去掉右边某个字符

    lstrip 去掉左边某个字符

    res = name.rstrip()                     # r => right l => left
    print(res)
    name = "@皮卡丘"
                                            # 默认去掉空白符,可以特制符号
    res = name.lstrip("@")
    print(res)
    
  • in

    x in s 如果x是s的字串,返回True,否则返回False
    
  • str 任意类型x所对应的字符串形式

    str(1.23)的结果为"1,23"     str([1,2])结尾为"[1,2]"
    
    • str.lower() 或str.upper() 返回字符串副本,全部字符小写/大写

      "AbCdEf".lower()                 # "abcdef"
      
    • str.split(sep=None) 返回一个列表,由str根据sep被分割的部分组成
      "A,B,C".split(",")               # ['A','B','C']
      
    • str.count(sub) 返回子串sub在str中出现的次数

      "an apple a day".count("a")      # 4
      
  • hex(x)或oct(x) 整数x的十六进制或八进制小写形式字符串

    hex(425)结果为"0x1a9"    oct(425)结果为"0o651"
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值