zoukankan      html  css  js  c++  java
  • 字符串内置方法总结

    字符串(str)内置函数

    常用的

    • 按索引取值
      str[n] 取出str字符串中第n个字符(字符串从0开始数)
      当n为负数时从后往前数

    • 切片
      str[x:y] 从第x个取到第y-1个字符(取出就是切片,x是闭y是开)
      str[x:y:step] step是步长(当step=-1是就是取从后往前取)
      当x没有值是就是从第一个开始,当y没有值是就是取到最后一个

    • 长度(len)
      len(str) 求str长度(就是长度,不是从0开始的那种)

    • 成员运算in和not in
      'str' in str (前面的str是你要看这个str是否在后面哪个str中)
      返回值只有True和False
      'str' not in str (前面的str是你要看这个str是否不在后面哪个str中)
      返回值只有True和False

    • 移除(strip)
      str.stript ('想要移除的字符')

    • 切分(split)
      str.split ('你想要用哪个字符来切这个str')(ps:切出来的好像的列表)
      如果str.split('',n) n表示按照这个字符切几次(就是切几次,没有什么负数什么的)

    • 循环(for)

      for i in str:
          print(i)
      

      将str中的字符依次取出

    应该会常用的

    • 从左移除和从右移除(lstrip和rstrip)
      str.lstrip('字符') 只能是左边第一个字符
      str.rstrip('字符') 只能是右边第一个字符
    • 变成大写和变成小写(upper和lower)
      str.upper() 字符串全变成大写
      str.lower() 字符串全变成小写
    • startswith和endswith
      str.startswith('') 判断字符串是否是以''里的字符开始的
      str.startswith('') 判断字符串是否是以''里的字符开始的
      返回值只有True和False
    • rsplit(从右切分)
      str.rsplit('你想要用哪个字符来切这个str',n)
      n就是切几次(为什么没有从左切割呢,因为常用了的split肯定就是啦)
    • join(拼接)
      '用什么东西来拼'.join(list) 应该是将列表按照 ''里的内容拼接在一起
      (ps:列表里不能有单纯的数字,要是字符)
    • replace(代替)
      str.replace('原来字符串里的内容,替换前的内容','替换后的内容')
    • isdigit()
      str.isdigit() 判断str是否是数字,返回值只有True和False

    一些可能会用到的

    • find(寻找)rfind(反向寻找)
      str.find('要找的字符') 找到的话找的是位置,也是从0开始数的
      找不到的话返回-1
      str.rfind('要找的字符') 找到的话找的是位置,和上面一样也是从0开始数的
      找不到的话返回-1
    • index(寻找)rindex(反向寻找)
      和上面一样都是查找,找到的话找的是位置,但找不到的话会报错,所以一般不用
    • count(查找次数)
      str.count('你要查找的内容') 返回的是找到的次数
    • center()、ljust()、rjust()、zfill(){填充}
      str.center(n,'用什么填充') n表示填充到n个字符
      str.ljust(n,'用什么填充') n表示填充到n个字符,只填充左边
      str.rjust(n,'用什么填充') n表示填充到n个字符,只填充右边
      str.zfill(n) n表示填充到n个字符,默认用0填充,也是只填充左边
      {如果字符本身大小就超过的n,也不会出现删字符的情况,只不过不填充了}
    • expandtabs(我的理解是用来代替/t的)
      str.expandtabs(n) 将字符里的/t 代替成n个空的(n包括原有字符)
      我的理解是将其变整齐(列表)
    • captalize()、swapcase()、title()(边换大小写)
      str.captalize() 变成第一个字母大写其他都小写
      str.swapcase() 大小写转换,大写的变成小写,小写的变成大写
      str.title() 单词变成首字母大写
      • is数字系列(只是为了告诉你,判断是否为数字时除了中文数字以后使用isdigit()即可)
        isdecimal(): 检查字符串是否值包含十进制字符,如果是返回True,否则返回False。
        isdigit(): 如果字符串只包含数字则返回True,否则返回False。
        isnumeric(): 如果字符串中只包含数字字符,则返回True,否则返回False。
        ps:判断是否是中文数字用第三个
    • is其他
      isalnum(): 如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False。
      isalpha(): 如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。
      islower(): 如果字符串中只包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True,否则返回False。
      isspace(): 如果字符串中只包含空白,则返回True,否则返回False
      isupper(): 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True,否则返回False。
      istitle(): 如果字符串是标题类型的(见title()),则返回True,否则返回False。
  • 相关阅读:
    解决Ubuntu下pycharm无法输入中文的问题
    爬取www.mmjpg.com网站图片,你懂得哦!
    批量查询ip地址归属地
    Opencv源码编译
    使用阿里云安装python模块
    Ansible运维自动化
    Mha-Atlas-MySQL高可用
    SVN
    Tomcat
    DHCP
  • 原文地址:https://www.cnblogs.com/marklijian/p/11259680.html
Copyright © 2011-2022 走看看