字符串内置方法总结

字符串(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。
原文地址:https://www.cnblogs.com/marklijian/p/11259680.html