#!/usr/bin/env python
# -*- coding:utf-8 -*-
a="bbq {ss} w {a} a"
print(a.capitalize()) # 首字母大写
print(a.count('q')) # 统计 有一个q
print(a.center(50,'-')) #打印50个,不足的用-补上 输出格式
print(a.endswith('a')) #判断字符串a 是否以q结尾 是否com结尾
print(a.find('q')) #查找字符串a中的q是第几个
print(a[a.find('q'):]) #找到q,切片q以后的所有
print(a.format(ss='zz',a=22)) #引用
print(a.format_map( {'ss':'zz','a':12} )) #引用字典
print('abc123'.isalnum())#只有 数字+字母 为真。有特殊符号为假
print('abc'.isalpha()) #纯英文为真
print('123'.isdecimal()) #纯数字,为真,小数字母为假
print('23'.isdigit()) #整数
print('abc'.isidentifier()) #判断是不是一个合法的变量
print('abc'.islower()) #判断是不是小写
print('ABC'.isupper()) #是否全是大写
print('23'.isnumeric())#是不是只有数字
print(' '.isspace()) #判断是不是空格
print('My Name Is'.istitle()) #所有首字母是不是大写
print(' x '.join('ccc')) #连接
print(' + '.join(['1','a','z','9'])) #连接字串
print(a.ljust(30,'*')) #长30,不足用*补上 后加
print(a.rjust(30,'+')) #长30,不走用#补上 前加
print('ABCDE'.lower()) #大写变小写
print('xyz'.upper()) #小写变大写
print('\nABCzxy'.lstrip()) #去左边回车
print('ABCzxy\n'.rstrip()) #去右边回车
print('\n ABC zxy\n'.strip()) #去两边回车 两边的去空格
p=str.maketrans('abcdef','123*&^')
print('a zb c def'.translate(p)) #显示 1 z2 3 *&^
print('abcdeb'.replace('b','B',1))#替换,1只换一个
print('abcde'.rfind('d')) #右边字母在左边字母的下标
print('abc zxy'.split())#把字串按空格换成列表
print('1+2+3'.split('+'))#按+为分割符 做成列表
print('ab\ncd'.splitlines()) #按空格分割
print('abcXYZ'.swapcase()) #大写变小写,小写变大写
print('abc XYZ'.title()) #首大写,别的小写