A="dSdw eWfdxs"
print(A.capitalize()) #首字母改大写
print(A.lower()) #大写变小写
print(A.center(50,"*")) # *******************dSdw eWfdxs********************
print(A.count("d",1,9)) #等价于A[1:9].count("d")
print(A.endswith("xs"))
print(A.startswith("dS"))
print(A.expandtabs(10)) #设置 的长度
print(A.find("sdf",3)) #返回找到的第一个索引,找不到返回-1.从下标为3-1的地方开始
#print(A.index("sdf")) #返回找到的第一个索引,找不到会报错
print(A.rfind("x")) #从右边开始查找
#print(A.replace("d","D",2)) #替换2次
print(A)
#字符串拼接
print("*".join(["a","b","c"])) #用*将Iterable里的元素拼接起来
#a*b*c
print("a"+"b"+"c") #abc
print("a"*3) #aaa
#strip
#print("dsdf dfef".lstrip("dS")) #sdf dfef
print(A.lstrip("dS")) #w eWfdxs
print("aaaaassssbsasas".lstrip("as")) #bsasas
print("aaaaassssbsasas".lstrip("as")) #bsasas 从左边开始脱掉“a”和“s”两个字符,直到遇到不是这两个字符的字符为止
print("aaaaassssbsasas".strip("as")) #b
#格式化输出
name="my name is {0},age is {1}"
print(name.format("alex",22))
name="my name is {name},age is {age}"
print(name.format(name="alex",age=23)) # my name is alex,age is 23
print(name.format_map({"name":"alex","age":23}))
print("%d 年 %d 月 %d 日"%(2017,4,10))
#判断类型
print("abz0".isalnum()) #字符串是数字和字母组成的,且必须含有字,才为真
print("ds".isalpha()) #字符串是由字母组成的,才为真
print("1_a".isidentifier()) #如果字符串命名合法,返回真
print("a".isprintable()) #"a"是否可打印,如图片、视频等二进制格式时,为false
print("My Name Is Yang".istitle()) #每个字母的首字母大写时,才返回真
print("aBcDBcaD".swapcase()) #大小写互换
name2="adwdsfesdw23243fes23dwas21"
IN="abcde"
OUT="12345"
trans_table=str.maketrans(IN,OUT)
print(name2.translate(trans_table)) #14w4sf5s4w23243f5s234w1s21