字符串的索引与切片
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