print('abca'.count('a'))#统计字符串中a出现的次数
2
print('abca'.center(50,'-'))#两个参数,第一个为长度,意思是生成一个长度50的字符串,把'abca'放在中间,两端用'-'代替
----------------------abcda-----------------------
print('ABCa'.casefold())#把字符串变成小写和lower()的区别在于lower() 只对 ASCII 也就是 'A-Z'有效,但是其它一些语言里面存在小写的情况就没办法了。文档里面举得例子是德语中'ß'的小写是'ss'
abca
print('aBCd'.capitalize())#输出为首字母大写的字符串
Abcd
print('a\tbcd'.expandtabs(40))#参数为数值,把字符串中的tab替换成40个空格,默认是8个
A                                       BCDda
print('abcd'.endswith('d'))#判断字符串是否是以d结尾,输出布尔值
True
print('a我'.encode('gbk'))#转换为gbk编码的字符串,默认utf-8
b'a\xce\xd2'
print('hello {name},i am {age} years old'.format(name='LY',age=30))#格式化输出
hello LY,i am 30 years old
print('hello {0},i am {1} years old'.format('LY',30))#格式化输出的第二中方式
hello LY,i am 30 years old
print('abacad'.find('a'))#查找字符串中最左边a的索引,rfind()方法表示从右侧查找
0
print('abacad'.index('a',2))#查找字符串中第二个a的索引,后面数值可不填,默认第一个,如果查询的某个字符只有一个时,后一个参数不可填写。rindex()从右侧
2
print('123'.isdigit())#判断字符串是否为自然数
True
print('Abc'.istitle())#判断字符串是否是首字母大写
True
print('Abcd'.isalpha())#判断字符串是否只由大小写字母组成
True
print('Abc134'.isalnum())#判断字符串是否由字母和数字组成(字母、数字不能是小数、字母数字组合)
True
print('123'.isdecimal())#判断是否是十进制
True
print('A1'.isidentifier())#判断字符串是否可以做变量名
True
print('skdjkf'.islower())#判断字符串是否全部小写
True
print('1贰三'.isnumeric)#判断是否是数字包含中文数字
True
print(' '.isspace())#判断是否空格
True
print('ACDL'.isupper())#判断是否全大写
True
print('+'.join(['1','2','3']))#将列表中的元素用+分隔,生成一个新的字符串(可以是元组、列表、字符串、字典(key))
1+2+3
print('AcDe'.lower())#将字符串中大写字母全部换成小写
acde
print(' Abc '.lstrip())#去掉字符串左侧的空格
Abc
print('abc'.ljust(50,'*'))#长度50,不足的用*代替,原字符串左对齐(第二个参数只能是一个字符)rjust()字符串右对齐,
abc***********************************************
a = str.maketrans('ABCDE','1248@')#makstrans 配合translate使用,相当于加密
print('ADCE'.translate(a))#相当于解密
184@
print('ACAD'.partition('A'))#如果字符串包含指定分隔符,则分割成为一个三元元组,第一为分隔符左边的字串,第二个为分隔符本身,第三个为分隔符右边的字串rpartition()从右侧
('', 'A', 'CAD')
print('abca'.rsplit('a',1))#同split,从右侧匹配字符串进行分割
['abc', '']
print('abca'.replace('a','A',1))#把字符串中a替换成A,替换一次(最后一个参数可不写,默认所有)
Abca
print('ACAD'.split('A',1))#通过指定分隔符对从左侧匹配字符串进行切片(默认所有空字符,空格、\n、\t),输出为list,后一个参数指分割次数
['', 'CAD']
print('sdjfls'.startswith('s'))#是否以s开头
True
print(' s e q '.strip())#移除字符头尾指定字符默认空格rstrip()从右侧lstrip从左侧
s e q
print('AcBd'.swapcase())#对字符串中大小写字母进行转换
aCbD
print('i am 30 years old!'.title())#字符串中所有首字母变成大写
I Am 30 Years Old!
print('acde'.upper())#字符串中小写字母换成大写
ACDE
print('abc.zfill(50)')#生成指定长度字符,原字符串右对齐前面补0
00000000000000000000000000000000000000000000000abc