• 字符串的魔法


    1. 首字母大写
      test="alex"
      
      v=test.capitalize
      
      print(v)
    2. 小写
      test="alex"
      
      v=test.lower
      
      print(v)
      test="alex"                             #功能比lower更强大
      
      v=test.casefold
                              
      print(v)
    3. 将内容居中
      test="alex"
      
      v=test.center(20,“*”)
      
      print(v)                     #20指总宽度,*代表空白填充  “”只支持一个字符
    4. 去字符串寻找子序列相同的字符个数
      test="alex"
      
      v=test.count("x",2,4)            #从位置2到位置4有多少x
      
      print(v)
    5. 在什么位置找到子序列相同的字符
      test="alex"
      
      v=test.find("x"2,4)    这个括号是开区间,2到4才能找到3的位置,找不到显示-1,还有一种是index,找不到直接报错
      
      print(v)
    6. 格式化
      test="i am {name}"
      
      v=test.format(name="alex")  #i am {alex}
      
      print(v)
    7. 格式化
      test="i am {name}"
      
      v=test.format_map({"name":"alex""})  
      
      print(v)
    8. 判断字符串中是否只包含子母和数字
      test="jjkj54"
      
      v=test.isalnum()
      
      print(v)
    9. expandtabs断句
      test="ijjoijjiojoj	"
      
      v=test.expandtabs(6)        6个一组,如果一组包含	,	和之前的字符组成一组,剩下的位置由	用空格补齐          
      
      print(v)
    10.  判断字符串中是否全是字母或者汉字

      test="jjkj54"
      
      v=test.isalpha()
      
      print(v)
    11. 当前输入是否是数字
      test=""
      
      v=test.decimal()             #false
      v=test.isdigit()               #true
      v=test.isnumeric()             #中文数字也显示true
      print(v)
    12. 大小写转换
      test="alex"
      v=test.swapcase()
      print(v)
    13. 是否包含标识符
      test="_123“
      v=test.isdentifier()
      print(v)                    #true数字字母下划线,全是数字false
    14. 字符是否全部显示
      test="jkjn	"
      v=test.isprintable()
      print(v)             #false

       

    15. 是否全部是空字符串
      test="   "
      v=test.isspace()
      print(v)
    16. 是否是标题
      test="Rdsdd  Jsdadsa   Ssadas  "
      v=test.istitle()           #首字母大写是标题
      print(v)
    17. 将字符串中每一个元素按照指定分隔符进行拼接
      test="你是风儿我是沙 "
      v=”_“.join(test)
      print(v)                         #你_是_风_儿_我_是_沙
    18. 将内容放左边和右边
      test="alex"
      v=test.ljust(20,"*")                 #alex*****************
      print(v)                      
    19. 删除最外侧想去掉的内容
      test=" alex "
      v=test.strip(”x“)            #lstrip去掉左边
      print(v)                     #rstrip去掉右边
    20. 替换
      v="uashduashud"
      m=str.maketrans("aeiou","12345")
      new_v=v.translate(m)
      print(new_v)                   
    21. 分割
      test="ajsidjasjd"
      v=test .partition("sj")                 #只能分成三部分”ajsidja“”sj“”d“
      print(v) 
      test="ajsidjasjd"
      v=test .split("s",2) #指定部分的分割,但不包含分割符s
      print(v)
      test="aj
      sidjasjd"
      v=test .splitlines() #只根据换行符分割,()内加参数True保留换行符Flase不保留
      print(v)
                                              rpartition从右边分割,左边同理
    22. 有多少元素组成
      test="alex"                 #test="abc","kjasd"
      v=len(test)                  v=len(test)
      print(v)                     print(v)   >>>2
    23. 替换replace
      test="alexalexalex"
      v=test.replace("ex","bbb")
      print(v)
    24. 字符串格式化

      msg = "i am %s my hobby is %s" % ("alex","sd")
      print(msg)
      msg = "i am %(name)s my age is %(age)d" %  {"name":"alex","age":12}
      print(msg)
    25. print("root","uid","gid",sep= ":")
      tpl = "i am {},age{},{}".format("alex",18,12)
      print(tpl ) #一一对应
      tpl = "i am {2},age{1},{0}".format("alex",18,12)
      print(tpl )
      tpl = "i am {name},age{age},{kk}".format(name="alex",age=18,kk=12)
      print(tpl )
  • 相关阅读:
    【原】更改ubuntu15.04的开机启动等待时间和启动项
    【转载】中文ubuntu里用户目录里的路径改成英文
    Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flash Player
    如何直接从 Google Play 下载 APK 文件?
    Android Studio 1.1.0 最新版的安装和配置篇(Windows篇)【最新版】
    【更新到第10周】杭州电子科技大学计算机学院C#课程作业合集参考和下载
    华为P7拆机换屏图片教程
    网赚72变-桌面教程+引流技术分享
    Tomcat 8080爆破多线程
    微速摄影教学之系列视频+摄影技术
  • 原文地址:https://www.cnblogs.com/alex-anan/p/8423608.html
Copyright © 2020-2023  润新知