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

  • 相关阅读:
    软件开发 [CJOJ 1101] [NOIP 模拟]
    OI中卡常数技巧
    疫情控制 [NOIP2012]
    开车旅行 [NOIP 2012]
    观光公交 [NOIP 2011] [思维推导]
    选择客栈 [NOIP 2011]
    2016级算法期末上机-F.中等·AlvinZH's Fight with DDLs II
    2016级算法期末上机-E.中等·ModricWang's Fight with DDLs II
    2016级算法期末上机-D.简单·AlvinZH's Fight with DDLs I
    2016级算法期末上机-C.简单·Bamboo's Fight with DDLs III
  • 原文地址:https://www.cnblogs.com/NeroCl/p/8059037.html
Copyright © 2011-2022 走看看