字符串的魔法

  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 )
原文地址:https://www.cnblogs.com/alex-anan/p/8423608.html