1. 必须记住:joinsplitfindstripupperlowerreplace
    索引[x],切片[x:x],字符串长度len
    字符串一但创建不可修改,一旦修改或者拼接,都会造成生成新字符串

    capitalize模数会使字符串第一个单词首字母大写,第二个字母而不会
  1. text="nt is a ss"lower
  2. v=text.capitalize()
  3. print(v)
  1. title会让字符串的每个单词的首字母大写,形成标题的样式
  1. text="this is a game"
  2. print(text.title())
  1. casefold将字符串中所有大写转换为小写
  1. text="QWE"
  2. v=text.casefold()
  3. print(v)
  1. 5表示占用五个格子,在五个格子的空间中把我们的文字居中放入,空白的部分使用s填充,也可以不写,默认用空格填充
  1. text="123"
  2. v=text.center(5,"s")
  3. print(v)
  1. center作用相同,但center居中,ljust不会居中,先输出字符串,不满宽度用符号占满
  1. test="123"
  2. v=test.ljust(20,"_")
  3. print(v)
  1. #和ljust相反,先占格子后输出字符串
  1. test="123"
  2. v=test.rjust(20,"_")
  3. print(v)
  1. 检查字符串中重复的单个字符或者多个字符,若是多个字符需要是连续在一起的,不能分开,后面的3,代表从第三位开始计算。最后的7表示到第七位结束
  1. text="qweasdzxcq"
  2. v=text.count("s",3,7)
  3. print(v)
  1. 判断字符串是否以特定的符号结尾
  1. text="qweasda,!"
  2. v=text.endswith(",")
  3. print(v)
  1. \t和字符串一共的占位符提供为expandtabs的数
  1. text="asd\tzxc\txc\t"
  2. v=text.expandtabs(8)
  3. print(v)
  1. 检测输入字符串是否为纯数字,能判断特殊标记数字
  1. text="123②"
  2. v=text.isdigit()
  3. print(v)
  1. # 检测输入字符串是否为纯数字,只能判断标准的阿拉伯数字
  1. text="110"
  2. v=text.isdecimal()
  3. print(v)
  1. 检测输入字符串是否为纯数字,功能最强大,只要是数字都能判断
  1. text="二123②"
  2. v=text.isnumeric()
  3. print(v)
  1. #检测是否是字母组成
  1. text="qqweqweQQ"
  2. print(text.isalpha())
  1. 检测输入是否为数字和字符,不能有标点
  1. text="qs123"
  2. v=text.isalnum()
  3. print(v)
  1. 检测输入的内容是否全部为空格。
  1. text=" qqq"
  2. v=text.isspace()
  3. print(v)
  1. 去除字符串前后的空格、换行、制表符,若去除左边的空格用lstrip,去除右边的空格用rstrip,同时删除左右的用strip,只能删除字符串前后的空白,若字符串中间有空白则不行
  1. text=" 123 "
  2. v=text.lstrip()
  3. print(v)
  1. 加上参数可以去掉任意字符
  1. text="xelt"
  2. print(text.lstrip("xl"))
  1. 去除字符串任意部分的空白
  1. text="123\t1213qweqwe"
  2. print(text.replace("\t",""))
  3.  

判断字符串中所有字符是否都属于可见字符

  1. test="sofsf\tsdfsd"
  2. print(test.isprintable())
  1. 将字符串中每一个元素按照指定分隔符进行拼接
  1. test="啦啦啦啦啦啦"
  2. v="_".join(test)
  3. print(v)
  1. 字符串大小写转换,判断是否全为大写或小写
  1. text="ltNT"
  2. print(text.upper(),text.isupper(),text.lower(),text.islower())

  建立对应关系,同时用translate把对应关系放入字符串中

  1. v="125174366426467657"
  2. m=str.maketrans("123","jqk")
  3. new_v=v.translate(m)
  4. print(new_v)
  1. 字符串分割,参数是以哪一个元素进行分割,但是只会遇到第一次后进行分割,后续遇到不会继续,同时会取出分隔符
  1. text="qwesaafaseeee"
  2. print(text.partition("s"))
  1. #split分割可以多次分割,5就是分割次数.但不会取得分隔符
  1. text="sdfsd12312sasfwr2qweqweqw"
  2. print(text.split("2"5))
  1. 通过换行分割,通过参数True或者False来选择是否保留换行符
  1. text="sffsdsg\nwrqwqsg\nsdgsdgasgwq\n"
  2. print(text.splitlines(True))
  1. #把字符串中的大写变小写,小写变大写
  1. text="qqweqweQQ"
  2. print(text.isalpha())

  

版权声明:本文为liutao97原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/liutao97/p/9141142.html