zoukankan      html  css  js  c++  java
  • Python—字符串

    字符串的索引与切片

    str_1 = 'NeroIsGoodMan'
    str_2 = str_1[5] #索引单个字符
    >>>s
    str_3 = str_1[0:] #从开始到结尾全部切片
    >>>NeroIsGoodMan
    str_4 = str_1[:4] #0-4的字符切片,顾头不顾尾
    >>>Nero
    str_5 = str_1[4:] #从索引4到最后切片
    >>>IsGoodMan
    str_6 = str_1[::-1] #反向
    >>>naMdooGsIoreN
    str_7 = str_1[-1::-1] #反向
    >>>naMdooGsIoreN
    str_8 = str_1[-7:] #从倒数第7个字符开始向后全部切片
    >>>GoodMan
    str_9 = str_1[1::2] #从第一个字符开始到最后隔一个字符切片
    >>>eosoda

    字符串的常用函数

    nero = 'nero is good man666'
    print(nero.capitalize()) #capitalize首字母大写
    >>>Nero is good man666
    print(nero.swapcase()) #swapcase大小写字母反转 >>>NERO IS GOOD MAN666
    print(nero.title()) #title被空格、数字、特殊字符间隔的字母首字母都大写 >>>Nero Is Good Man666
    print(nero.center(30,'*')) #center内容居中,如果字符串总长度没有参数长度大,则参数超出长度由指定字符替代,如参数没有字符串总长度长,则不显示替代字符 >>>*****nero is good man666******
    print(nero.count('o',4,-1)) #count统计字符串中相同字符出现的个数,可切片 >>>2
    print('nero nero'.expandtabs()) #expandtabs默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。 >>>nero nero
    print(nero.startswith('nero')) #startswith判断字符串是否以...开头,返回布尔值,可以切片 >>>True
    print(nero.startswith('nero',8,-1)) >>>False
    print(nero.endswith('again')) #endswith判断字符串是否以...结尾,返回布尔值,可以切片 >>>False
    print(nero.endswith('good',6,12)) >>>True
    print(nero.find('good')) #find寻找字符串中该字符是否存在,存在返回找到的索引,不存在返回-1 >>>8
    print(nero.index('good')) #index寻找字符串中该字符是否存在,存在返回找到的索引,不存在报错 >>>8
    print(nero.split()) #split拆分字符串,通过指定的分隔符对字符串进行切片,并返回分割后的字符串列表,分隔符默认为空格,但不能为空'' >>>['nero', 'is', 'good', 'man666']
    print('{}{}{}'.format('nero','is','goodman')) #format格式化输出的三种用法 >>>neroisgoodman
    print('{0}{1}{0}'.format('nero','is','goodman')) >>>neroisnero
    print('{}{}{}'.format(nero,nero,nero)) >>>nero is good man666nero is good man666nero is good man666
    print(nero.strip('*')) #strip删除字符串两端的指定字符,默认删除两端空格 >>>nero is good man666
    print(nero.lstrip('*')) #lstrip删除字符串左侧指定字符,默认删除空格 >>>nero is good man666
    print(nero.rstrip('*')) #rstrip删除字符串右侧指定字符,默认删除空格 >>>nero is good man666
    print(nero.replace('nero','alex',1)) #替换字符串中的字符,可以指定替换次数 >>>alex is good man666
    print(nero.isalnum()) #isalnum判断字符串是否由字母或数字组成,有空格或特殊字符会返回False >>>False
    print(nero.isalpha()) #isalpha判断字符串是否只由字母组成,有空格或特殊字符会返回False >>>False
    print(nero.isdigit()) #isdigit判断字符串是否只由数字组成,有空格或特殊字符会返回False >>>False

  • 相关阅读:
    深度学习中Embedding的理解
    Chrome 历史版本下载点
    [Angular] Inherit Parent Route Parameters by Default with ParamsInheritanceStrategy
    [Web] Use Web Speech API to make the browser speak out loud using SpeechSynthesis
    [React] useImperativeHandle + forwardRef
    [XState] Assignement actions
    [XState] Using global actions prop for testing
    [ML L9] Clustering (K-MEANS)
    html+php超大视频上传解决方案
    上传大型视频文件到服务器的分享
  • 原文地址:https://www.cnblogs.com/NeroCl/p/8059037.html
Copyright © 2011-2022 走看看