zoukankan      html  css  js  c++  java
  • (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. 字符串按照 断句
      name = "name	mail	pass
      name	mail	pass
      name	mail	pass"
      print(name.expandtabs(10))
      #按照	断句 按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	".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	
      "
      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   "
      #默认值移除左边的空格 	 
      
      print(name.lstrip())
      #默认值移除右边的空格 	 
      
      print(name.rstrip())
      #默认值移除两边的空格 	 
      
      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
  • 相关阅读:
    HSSFworkbook,XSSFworkbook,SXSSFworkbook区别总结
    var、let、const的区别
    寻找数组中的质数方法
    lintcode刷题笔记(二)
    CUDA11.2环境上MXNet源码和pytorch源码编译
    protobuf的使用(python)
    Hadoop集群安装-CDH5(5台服务器集群)
    Hadoop 2.6.0 HA高可用集群配置详解(一)
    Hadoop系列之(二):Hadoop集群部署
    Hadoop系列之(一):Hadoop单机部署
  • 原文地址:https://www.cnblogs.com/zhangguanghe/p/8687871.html
Copyright © 2011-2022 走看看