zoukankan      html  css  js  c++  java
  • 字符串的类型补充

     strip 移除空白的补充内容:

    若一个字符串里有多种无用的字符在开头或者末尾相连的情况下移除    

    可以用如下方法:

    s1="ssss####***"
    print(s1.strip('#*'))  ===>>   打印 结果 ssss


    s1 = "****###ssss***####"
    print(s1.strip('#*'))======》》打印结果 ssss

     lstrip (移除左边的空白或者无用字符)   ,rstrip(移除右边的空白或者无用想要移除的字符)    x.rstrip/lstrip('要移除内容')

    s1 = "****###ssss***####"
    print(s1.rstrip('#*'))  ===>> ****###ssss    #只移除右边的不要字符
    
    print(s1.lstrip('#*'))   ==>>   ssss***####   #移除左边的不要字符

    lower :全部小写   upper  :全部大写     x.lower()        x.upper()

    name= "Egon"
    print(name.lower())     #打印结果:egon
    print(name.upper())    #打印结果:EGON

    startswith :以... 开头     endswith:  以..结尾            语法:x.startswith(' 要查的起始元素')  ,x.endswith("要查的末尾元素")

    x='ada is a girl'
    b=x.startswith('ada')
    print(b)      #打印结果 :True (x 是以ada开头)
    c=x.endswith("girl")
    print(c)      #打印结果:True (x 是以girl结尾)

    format的三种玩法

     第一种:{}
    s1='my name is %s,my age is %s.' %('ada',16)
    print (s1)  #打印结果  my name is ada,my age is 16.
    s2='my name is {},my age is {}.'.format('ada',16)
    print (s2)   #打印结果   my name is ada,my age is 16.
    
    
    第2种 {0}  加数字   format里面的元素对应的位置
    s2='my name is {0},my age is {1} {2}{3}.'.format('ada',16,18,19)
    print(s2)   #打印结果  my name is ada,my age is 16 18 19
    
    第3种{}format里面有对应的key. 与顺序无关,有Key有关。
    s2='my name is {name},my age is {age}.'.format(age=16,name='ada')
    print(s2)     #打印结果  my name is ada,my age is 16.

    split :从左向右切分      rspilt:从右向左切分 .     切分后得出结果是列表                   语法:x.split(“分隔符”,取值的个数)

    x='ada: c.py:111:555:666'
    y=x.split(':',1)  #1代表只取1个元素,
    print(y)            #打印结果['ada', ' c.py:111:555:666']   
    z=x.split(':',2)    #只取2个元素 ,
    print(z)             #打印结果   ['ada', ' c.py', '111:555:666']
    
    #后面的数字若不写,则表示从头取到尾
    
    x='ada:c.py:111:555:666'
    y=x.rsplit(':',1)  #从右向左只取1个各元素
    print(y)         #打印结果 ['ada:c.py:111:555', '666']     
    z=x.rsplit(':',2)   #从右向左只取2个结果
    print(z)         # 打印结果['ada:c.py:111', '555', '666']

    #后面的数字若不写,则表示从头取到尾

     

    join   :把列表拼接成字符串 ,与split相反的意思   (# join方法传入的列表必须只包含str类型的元素)     语法:‘ 分隔号 ’.jion(列表)

    cmd='egon:123:admin:rwx'   
    l=cmd.split(':')   #['egon', '123', 'admin', 'rwx']
    res='|'.join(l)
    print(res)         #egon|123|admin|rwx   得出的结果就是字符串类型

     replace: 转换,替换                          语法    x.replace('','')

    x ='ada is  a girl'
    b = x.replace('ada','zoe')     #要替换的内容,替换成的内容
    print(b)         #打印结果  zoe is  a girl
    

    is digit  判断是否是整型                   语法:x.isdigit()

    print('10'.isdigit())  #判断 10 是是否是整型, 打印结果为True, 10是整型。
    print('10.1'.isdigit())  #判断10.1 是否是整型  打印结果为Flase   10.1 不是整型

    find:找到某个元素的起始位置                                   语法    x.find(某元素)

    index:索引位置    (某元素起始字符的位置)           语法     x.index(某元素)

    center:  居中

    print('egon'.center(50,'*'))  #打印 结果 ***********************egon***********************

    expantabs:指定空格数                                                 语法:x.expantabs(空格数)

    captalize:首字母大写                                                  语法:x.captalize()

    swapcase:首字母小写                                                语法:x.swapcase()

    title:所有字母大写                                                       语法:x.title()

    is系列, 只需要知道 isdigit, 其他暂时不用了解。

     

    总结:

    字符串只能存一个值, 有序。   不可变:值变,id就变。可hash.

     
  • 相关阅读:
    502 IPO 上市
    501 Find Mode in Binary Search Tree
    500 Keyboard Row 键盘行
    498 Diagonal Traverse 对角线遍历
    Django_modelform组件
    Django_RBAC_demo2 升级版权限控制组件
    Django admin组件源码流程
    Django_rbac_demo 权限控制组件框架模型
    Django_重装系统后无法使用 sqlite 数据库报错:com.intellij.execution.ExecutionException: Exception in thread "main" java.lang.ClassNotFoundException: org.sqlite.JDBC
    python_面向对象小试题
  • 原文地址:https://www.cnblogs.com/lx3822/p/8608737.html
Copyright © 2011-2022 走看看