• python-字符串的操作


    #将首字母大写,其他大写变为小写
    >>>'liang Yan’.capitalize()
    'Liang yan'
     
    #每个单词首字母大写,其他大别变为小写
    >>>'liAng yan'.title()
    'Liang Yan'
     
    #所有字母变为大写
    >>>'Liang,yan'.upper()
    'LIANG,YAN'
     
    #所有字母变为小写
    >>>'Liang,yan'.lower()
    'liang,yan’
     
    #大小写转换
    >>>'Liang, Yan’.swapcase()
    'lIANG, yAN’
     
    #显示长度为50,字符串居中,其他由-补齐
    >>> 'Liang Yan'.center(50,'-')
    '--------------------Liang Yan---------------------'
     
    #显示长度为50,字符串居左,其他由-补齐
    >>> 'Liang Yan'.ljust(50,'-')
    'Liang Yan-----------------------------------------'
     
    #显示长度为50,字符串居右,其他由-补齐
    >>> 'Liang Yan'.rjust(50,'-')
    '-----------------------------------------Liang Yan’
     
    #显示长度为50,字符串具右,其他由0补齐
    >>> 'Liang Yan'.zfill(50)
    '00000000000000000000000000000000000000000Liang Yan’
     
    #统计字符个数
    >>>'liang yan liang shaung'.count('liang')
    2
     
    #将liang替换为LIANG,替换2次,从左侧开始
    >>> 'liang yan liang shaung'.replace('liang','LIANG',2)
    'LIANG yan LIANG shaung’
     
    #将字符串中的tab用空格代替,若不给参数,默认一个tab由8个空格代替
    >>> 'liang yan liang shuang'.expandtabs()
    'liang   yan liang       shuang’
     
    #给字符串中的变量赋值
    >>> "My name is {name},I'm {year} years old".format(name = 'liangyan',year = '29')
    "My name is liangyan,I'm 29 years old”
     
    #给字符串中的变量赋值(python2没有)
    >>> "My name is {name},I'm {year} years old".format_map({'name':'liangyan','year':29})
    “My name is liangyan,I’m 29 years old”
     
    #将列表由,号隔开,存为字符串
    >>> ','.join(['1','2','3','4'])
    ‘1,2,3,4'
     
    #找到最右侧该值得下标
    >>> 'lianglyan'.rfind('a')
    7
     
    #以括号内的字符分割字符串,以列表形式保存
    >>> '1+2+3+4'.split('+')
    ['1', '2', '3', ‘4']
     
    #以换行符来分割字符串,以列表形式保存
    >>> 'liang yan liang shuang'.splitlines()
    ['liang', 'yan', 'liang', 'shuang']
     
     
    #去掉两头的空格和回车
    >>> '   liangyan    '.strip()
    ‘liangyan'
     
    #去掉左侧的空格和回车
    >>> '   liangyan    '.lstrip()
    ‘liangyan    '
     
    #去掉右侧的空格和回车
    >>> '   liangyan    '.rstrip()
    '   liangyan’
     
    #找到左侧第一个a的下标
    >>> 'liangyan'.find('a')
    2
     
    #字符串也可以切片
    >>> 'liangyan'[2:]
    ‘angyan'
     
    #两个字符串一一对应(python2没有)
    p=str.maketrans('abcdef','123456’)
    #将p传给字符串,用对应的数字将字符串内的字母替换了,过去应用为加密
    print('alex li'.translate(p))
     
    #判断结果是不是n
    >>> 'liangyan'.endswith('n')
    True
     
    #判断是否为阿拉伯数字和字母
    >>> 'liangyan12345'.isalnum()
    True
     
    #判断是否为纯字母,包括大写和小写
    >>> 'liangASDF'.isalpha()
    True
     
    #判断是否为整数
    >>> '1234'.isdigit()
    True
     
    #判断是否为纯数字(python2没有)
    >>> '1234'.isnumeric()
    True
     
    #判断是否为一个合格的标识符(变量名)
    >>> 'liangyan'.isidentifier()
    True
     
    #判断是否为全小写
    >>> 'liangyan'.islower()
    True
    #判断是否为全大写
    >>> 'LIANG YAN'.isupper()
    True
     
    #判断是否为空格
    >>> ' '.isspace()
    True
    #判断是否为标题
    >>> 'My Name Is Liang'.istitle()
    True
    #判断是否可打印
    >>> 'my name is liang'.isprintable()
  • 相关阅读:
    前端Ajax/JS/HTML+后端SpringMVC(二)
    前端Ajax/JS/HTML+后端SpringMVC(一)
    Redis 简介及应用
    项目中使用 MyBatis(二)
    L2d插件
    [转载] 栈内存和堆内存
    Hbase排错
    matplotlib中文乱码
    cocos2dx 一些好网站
    esclipe中接入SDK时引用另一个工程或Jar
  • 原文地址:https://www.cnblogs.com/liangyan-1989/p/8182319.html
Copyright © 2020-2023  润新知