print('字符串操作')
s='abc DEF hij'
print('首字母大写')
print(s.capitalize())
print('全大写')
print(s.upper())
print('全小写')
print(s.lower())
print('大小写翻转')
print(s.swapcase())
print('每个隔开的单词首字母大写')
print(s.title())
print('居中')
print(s.center(20,'#'))
print('默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个')
print('abc\tdef'.expandtabs())
print('ab\tdef'.expandtabs())
print('a\tdef'.expandtabs())
print('abc\tef'.expandtabs())
print('长度')
print(len('abc一二三'))
print('以什么开头')
print('abc一二三'.startswith('ab'))
print('abc一二三'.startswith('c一',2))
print('abc一二三'.startswith('c一',2,5))
print('abc'.find('d'))
print('以什么结尾')
print('abc一二三'.endswith('二三'))
print('查找find找到返回位置索引,找不到返回-1;index找到返回索引位置,找不到报错')
print('abc'.find('b'))
print('abc'.find('d'))
print('abc'.index('b'))
#print('abc'.index('d'))
print('去空格')
print(' abc def '.strip())
print('$*abc def*&*'.strip('$*'))
print('$$*abc def*&*$$'.lstrip('$*'))
print('$$*abc def*&*$$'.rstrip('$*'))
print('统计个数')
print(' abc aaa'.count('a'))
print(' abc aaa'.count('aa'))
print(' abc aaa'.count('aaaa'))
print('分隔')
print('abc def'.split())
print('abc %def'.split('%'))
print('格式化输出')
print('我叫{},年龄{},性别{}'.format('小明',18,'男'))
print('我叫{0},年龄{1},性别{2},姓名{0}'.format('小明',18,'男'))
print('我叫{name},年龄{age},性别{sex}'.format(name='小明',age=18,sex='男'))
print('替换')
print('abcabc'.replace('bc','d'))
print('abcabc'.replace('bc','d',1))
print('字符串abc123由字母或数字组成{}'.format('abc123'.isalnum()))
print('字符串abc由字母或数字组成{}'.format('abc'.isalnum()))
print('字符串123由字母或数字组成{}'.format(''.isalnum()))
print('字符串abc123只由字母组成{}'.format('abc123'.isalpha()))
print('字符串abc由字母组成{}'.format('abc'.isalpha()))
print('字符串123由字母组成{}'.format(''.isalpha()))
print('字符串abc123只由数字组成{}'.format('abc123'.isdigit()))
print('字符串abc由数字组成{}'.format('abc'.isdigit()))
print('字符串123由数字组成{}'.format(''.isdigit()))