zoukankan      html  css  js  c++  java
  • python 字符串

    字符串常用方法

    format(占位符)

    a='hello {0} work {0}'.format('chen')
    print(a)#hello chen work chen
    
    b='hello {0} work {1}'.format('chen','ccc')
    print(b) #hello chen workccc
    
    c='hello {name} age is {age}'.format(name='chen',age='12')
    print(c)#hello chen age is 12
    
    d='hello {name} age is {age}'.format(**{'name':'xuming','age':'12'})
    print(d)#hello xuming age is 12
    
    e='hello %s age is %d'%('chenxuming',12)
    print(e)#hello chenxuming age is 12

    startswith(是否已什么开头)

    name='exstor'
    print(name.startswith("ex"))   #判断开头是不是以ex
    print(name.endswith("ex")) #判断是不是已ex结尾  是则输出Ture

    isdigit(是否是整数)

    print('11'.isdigit())#是整数输出为Ture

    join(列表转换为字符串)

    print('+'.join(['1','2','3'])) #可以将列表转换成字符串
    #1+2+3
    
    a=''.join(['123','123','321'])
    print(a)#123123321
    #注意:列表里面的值必须是字符串

    upper/lower(大小写)

    print('a1A'.islower())#判断是不是全部小写
    print('a1A'.isupper())#判断是不是全部大写
    
    print('Alex'.lower())#转换成小写  and upper同理
    print('Alex'.upper())#转换成小写  and upper同理

    strip(去除空行)

    print('
    alex'.lstrip()) #去掉左边的空格或者换行  rstrip右边   
    
    print(names.strip()) #两边都去空格或换行

    replace(替换)

    print('alex li'.replace('l','L',1))#将l替换成L 1表示一个 不写表示全部

    split(按条件分割)

    rsplit # 从右边开始分割
    maxsplit #分割多少个
    path='settings.api.Longin'
    new=path.rsplit('.',maxsplit=1)
    print(new)
    #['settings.api', 'Longin']
    
    spilt 默认从往右

    不常用的方法:

    name = "my name is {name}  age is {age}"
    print(name.capitalize()) #首字母大写
    
    print(name.count("a"))  #计数
    
    print(name.center(50,"-")) #把name放在中间 打印50个字符 不够用-补上
    
    print(name.ljust(50,"*"))  #打印50个字符 不够尾部用*补上
    print(name.rjust(50,"*"))  #打印50个字符 不够首部用*补上、
    
    print(name.expandtabs(tabsize=30))#在	里打印30个空格
    
    print(name.find("a"))#查找字符的位置
    print(name.rfind("a"))#查找字符最右边的a的位置,返回位置的数值
    
    print('aa123'.isalnum()) #有阿拉伯数字或者字母输出Ture 有特殊字符输出false
    
    print('aa'.isalpha()) #纯英文字符则输出Ture  包括大小写
    
    print('1a'.isidentifier())#判断是不是一个合法的标识符
    
    print('My Name Is'.istitle()) #判断是不是一个标题,每个英文首字母大写
    print('my name is '.title())#将字符串转换成标题模式
  • 相关阅读:
    228. Summary Ranges
    227. Basic Calculator II
    224. Basic Calculator
    222. Count Complete Tree Nodes
    223. Rectangle Area
    221. Maximal Square
    220. Contains Duplicate III
    219. Contains Duplicate II
    217. Contains Duplicate
    Java编程思想 4th 第4章 控制执行流程
  • 原文地址:https://www.cnblogs.com/chenxuming/p/9426547.html
Copyright © 2011-2022 走看看