• 3-8 字符串的 常用操作



    >>> name = 'tenghu'
    >>> name.capitalize()
    'Tenghu'                              ###capitalize() 首字母大写
    >>>


    >>> name = 'tttenghu'
    >>> name.count('t')
    3
    >>>                ###count(‘输入你要统计的字符串个数’) 这里't '重复了3 次


    >>> name.center(30,'-')
    '-----------tttenghu-----------'
    >>>       ###   center(打印字符串的长度位数,‘如果长度不够就用 此 充数’)    


    encode() python中 转换成 2进制


    >>> name = 'my name is tenghu'
    >>> print name.endswith('hu')
    True
    >>>       ###endswith(判断里面的字符串是否已什么结尾  返回 True or  False)


    >>> name = 'my name is tenghu'
    >>> print name.expandtabs(30)
    my name is tenghu
    >>>                 ###expandtabs(当 对象里 有 expandtabs 此刻生效  输入相应的值 就把 转换多少个空格)


    >>> name = 'my name is tenghu'
    >>> print(name.find('n'))
    3
    >>>                    ###find(找字符串里的值 显示 索引值)   

    要点 :::字符串也是可以切片的 

    >>> print name[(name.find('n')):9]
    name
    >>>                         ###既然找出了字符所在位置   那么切片就理所当然了

     


    >>> name = 'my name is {name},i am {year} old'
    >>>
    >>> print name.format(name='tenghu',year=22)
    my name is tenghu,i am 22 old
    >>>                                       ###format()  格式化字符串  

     在python 3.X 中 有  format_map 是以字典的格式  正常情况比较少用  直接用formap即可

    print name.format_map( {'name':'tenghu,'year':22} )   


    >>> print('123abc'.isalnum())
    True
    >>> print('123abcX'.isalnum())
    True
    >>> print('123abcX!'.isalnum())
    False
    >>>               ###isalnum()    判断值 是否包含特殊字符 如有 返回Fales , 


    >>> print('aAAAbdc'.isalpha())
    True
    >>>          ###isalpha()  判断其是否纯英文数字包含大小写  如果是 返回T。。。


    python  3.X 中

    isidentifier()   判断是否是一个合法的变量 

    格式为   ‘avx’.isidentifier()     数字  空格 特殊符号 是不能作为变量 的


    >>> print('qqDDDq'.lower())
    qqdddq
    >>> print('qqDDDq'.islower())
    False
    >>> print('qqq'.islower())
    True
    >>>         ### lower()  转换成小写   islower()判断是否为小写 


    >>> print ('weweew'.title())
    Weweew
    >>>         ### 首字母大写 ,如果是判断的话  直接说  istitle()  


    >>> print ('weweew'.upper())
    WEWEEW
    >>>                             ### upper()字母改成大写

    >>> print ('weweew'.isupper())
    False
    >>>                      ###isupper() 判断是否为大写


    >>> print ('+'.join(['1','2','3','4','5']) )
    1+2+3+4+5
    >>>           ### join() 用法    只能 链接字符串  如果是数字整形 那是不可以的


    >>> print(name.ljust(50,'*'))
    my name is {name},i am {year} old*****************
    >>> print(name.rjust(50,'-'))
    -----------------my name is {name},i am {year} old
    >>>                         ### ljust()  ,  rjust()  和 center()  原理是一样的


    >>> name = ' my name is tenghu '  

    >>> print (name.lstrip())
    my name is tenghu                ###lstrip()  从左边剔除  空格。

    >>> print (name.rstrip())


    my name is tenghu
    >>>                                 ###rstrip()   从右边剔除   空格。

    >>> print(name.strip())
    my name is tenghu
    >>>                            ### strip() 剔除2边的空格   这是最常用的


    >>> name = 'my name is nanana'
    >>> print (name.replace('a','A'))
    my nAme is nAnAnA
    >>>                                 ###replace(想要替换的字符old,替换后的字符new)

    >>> print (name.replace('a','A',1))
    my nAme is nanana
    >>>                                         ### 只想替换一个的话 后面加入参数  1即可


    >>> print (name.split(' '))
    ['my', 'name', 'is', 'nanana']
    >>>
    >>>      #### split()    以空格分割成列表   可以以字符串中任意内容来分割。同时 以什么为分割的 就存在了,如下

    >>> print (name.split('is'))
    ['my name ', ' nanana']
    >>>         ###以 is为分割符   is  没了。。。。

    补充:

    splitline()    ### 以换行来分割,主要运用在 linux 上面 


    >>> name = 'aaaBBB'
    >>> print (name.swapcase())
    AAAbbb
    >>>                        ### swapcase() 大小写颠倒


    >>> name ='my name is tenghu'
    >>> print (name.title())
    My Name Is Tenghu
    >>>                  ### title()   每个首字母大写

  • 相关阅读:
    Storm
    Linux 网络配置
    .NET Remoting
    jwt
    new操作符
    元数据
    C# lock
    三十而立
    面试
    灯火
  • 原文地址:https://www.cnblogs.com/th-lyc/p/8528465.html
Copyright © 2020-2023  润新知