(str的常用操作)python第二天学习内容

str的常用操作

  1. 切片、索引、字符个数
    name = "aitg"
    #输出 t
    print(name[2])
    #输出 ait
    print(name[0:3])
    #输出 4
    print(len(name))

     

  2. 首字母大小写
    name = "aitg"
    print(name.capitalize())

     

  3. 所有字母变小写
    name = "AITG"
    print(name.capitalize())
    #输出:Aitg
    print(name.lower())
    #输出:aitg

     

  4. 设置宽度,并将内容居中
    name = "aitg"
    print(name.center(10, "#"))
    #输出:###aitg###

     

  5. 去字符串中寻找,寻找子序列的出现的次数
    name = "aitgaitgaitg"
    print(name.count("a"))
    #输出 3次
    print(name.count("a",0,7))
    #查找0-7位(不包含第7位)出现次数
    #输出 2次

     

  6. 查找字符串以什么开头 | 结尾
    name = "aitg"
    查找以什么字符结尾的
    print(name.endswith("g"))
    #查找以什么字符起始的
    print(name.startswith("a"))
    #输出结果:False 或 True

     

  7. 字符串按照\t断句
    name = "name\tmail\tpass\nname\tmail\tpass\nname\tmail\tpass"
    print(name.expandtabs(10))
    #按照\t断句 按10位截取不够空格补齐
    #输出
    # name      mail      pass
    # name      mail      pass
    # name      mail      pass

     

  8. 查找字符串首次出现的位置
    name = "aitg"
    print(name.find("t"))
    # 从开始往后找,找到第一个字符串,输出获取的位置
    #输出 2
    #未找到输出结果 -1

     

      

  9. 格式化字符串。
    name = "i am {a}, age {b}"
    #指定传入
    print(name.format(a = "aitg", b = 27))
    #字典方法传入
    print(name.format_map({"a": 'aitg', "b": 27}))

     

  10. 字符串中是否包含字母和数字
    name = "aitg"
    #输出 True
    print(name.isalnum())
    #输出 False
    print("ait g\t".isalnum())

     

  11. 判断是否是字母和汉字
    name = "aitg"
    输出 True
    print(name.isalpha())
    print("码农也疯狂".isalpha())
    输出 False
    print("1234".isalpha())

     

  12. 当前输入是否是数字
    #支持10进制的数字判断
    print("1234324".isdecimal())
    支持10进制以及10进制小数
    print("1234①⑨".isdigit())
    支持10进制数字、10进制小数、汉字数字
    print("一二1234①⑨".isnumeric())
    #输出 True

     

  13. 是否存在不可显示的字符 /t /n
    name = "aitg\t\n"
    print(name.isprintable())
    #出现输出False 不出现True

     

  14. 判断是否全部是空格
    name = "   "
    print(name.isspace())
    #全部是空格返回True 否者 False

     

  15. 判断是否是标题
    name = "my name is aitg"
    #判断是否是标题(单词首字母全部大写)
    #输出 False
    print(name.istitle())
    #转换为标题格式
    # 输出 My Name Is Aitg
    print(name.title())

     

  16. 将字符串中的每一个元素按照指定的分隔符进行拼接
    name = "aitg"
    print("_".join(name))
    #输出 a_i_t_g

     

  17. 判断是否全部是大小写 和转换为大小写字母
    #判断是否全部是小写字母
    print('aitg'.islower())
    #判断字母是否全部是大写
    print('AITG'.isupper())
    #全部字母转换成小写
    print('AITG'.lower())
    #全部字母转换成大写
    print('aitg'.upper())

     

  18. 移除指定字符串
    #可以指定移除字符,有限最多匹配。
    name = "  aitg   "
    #默认值移除左边的空格 \t \n
    print(name.lstrip())
    #默认值移除右边的空格 \t \n
    print(name.rstrip())
    #默认值移除两边的空格 \t \n
    print(name.strip())

     

  19. 对应关系替换
    name = "aitg"
    print(name.replace("g", "g 27"))
    #输出 aitg 27

     

  20. 分割字符串
    name = "aitgaitg"
    #默认分为三部分
    #从左往右
    print(name.partition("t"))
    #从右往左
    print(name.rpartition("t"))
    #从左往右,分割指定的个数
    print(name.split("t", 1))
  21. 大小写转换(把字母中的,大写转换小写,小写转换大写)
    name = "Aitgaitg"
    print(name.swapcase())
    #输出aITGAITG

     

posted @ 2018-04-01 19:41  Hi小白  阅读(174)  评论(0编辑  收藏  举报