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。
  • 相关阅读:
    BFS visit tree
    Kth Largest Element in an Array 解答
    Merge k Sorted Lists 解答
    Median of Two Sorted Arrays 解答
    Maximal Square 解答
    Best Time to Buy and Sell Stock III 解答
    Best Time to Buy and Sell Stock II 解答
    Best Time to Buy and Sell Stock 解答
    Triangle 解答
    Unique Binary Search Trees II 解答
  • 原文地址:https://www.cnblogs.com/marklijian/p/11259680.html
Copyright © 2011-2022 走看看