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

原文地址:https://www.cnblogs.com/NeroCl/p/8059037.html