#!/user/bin/env python
#-*-coding:utf-8-*-
# 一、字符串魔法
# (1).isalpha()是否是字母或汉字。
# 例:
# a="张san22"
# b="张三lisi"
# v=a.isalpha()
# v1=b.isalpha()
# print(v)
# print(v1)
# 因为a里含有数字,结果v返回假。b是字母和汉字组成的V1返回为真
# (2).isdecimal()判断是否是数字,只能识别阿拉伯数字。.isdigit()可以识别到②这类数字。.isnumeric()可以识别到“二”这类的数字
# n1="123"
# n2="①②③"
# n3="一二三"
# v1=n1.isdecimal()
# v2=n2.isdigit()
# v3=n3.isnumeric()
# print(v1,v2,v3)#结果返回的都为真。反过来测试一下。
# v4=n1.isnumeric()
# v5=n2.isdecimal()
# v6=n3.isdigit()
# print(v4,v5,v6)#v5,v6是没有办法判断上面n2n3结果返回为假
# (3).isprintable()是否存在不可显示的字符如/n /t回车和换行符。
# 例
# a="我的/n祖国我/t爱你"
# b="我的祖国"
# v=a.isprintable()
# v1=b.isprintable()
# print(v,v1)
# #第一行含有隐藏的字符返回为真。第二个没有返回为假
# (4).isspace()判断是否全部是空格。
# 例:
# a=" "
# b="zhang san li si"
# c="zhangsanlisi"
# v1=a.isspace()
# v2=b.isspace()
# v3=c.isspace()
# print(v1,v2,v3)
# #a为全部是空格所以返回为真,b含有空格但不是全部为空格所以返回为假。c一个空格也没有返回也为假
# (5).title 转换为标题 .istitle()判断是否是标题,应为里的标题首字母都为大写,不能判断汉字,所以汉字返回全部为假
# 例
# a ="this is my word"
# b="一二三四五"
# v5=b.istitle()
# print(v5)
# v1=a.istitle()
# print(v1)
# v2=a.title()
# print(v2)
# v3=v2.istitle()
# print(v3)
# v1判断首字母为小写所以不是标题返回为假,v2经过title变为标题,v3在判读已经为标题返回就为真
# (6).join()非常重要的字符魔法。将字符中的每一个字符按照指定的分隔符进行连接
# 例
# char1="中国人民解放军"
# print(char1)
# fgf="*"
# v1=fgf.join(char1)#也可以不用变量,直接给出了分隔符“#.join(char1)"一样的效果
# print(v1)
# (7)设置字符串宽度,.center()内容居中,并且可以用字符在两边填充。.ljust()靠左后面填充;.rjust()靠右前面填充,填充的字符只能是一个。
# 可有可无的参数
# 例
# a="齐天大圣"
# v=a.center(20,"#")
# v1=a.ljust(20,"*")
# v2=a.rjust(20,"$")
# print(v)
# print(v1)
# print(v2)
# (8).zfill()用0在字符前填充,只能用0
# 例
# a="tom"
# v=a.zfill(20)
# print(v)#总共20个字符前面用0填充。
# (9).islower()判断是否都是小写;.lower()将其全部转换为小写,只针对英文字母
# 例:
# a="Tom Is A Cat"
# v1=a.islower()#因为不是全部为小写返回值为假
# print(v1)
# v2=a.lower()
# print(v2)
# (10)..isupper()判断是否全部为大写,是返回为真否则为假;.upper()全部转换为大写。
# 例:
# a="carry is Happy"
# v1=a.isupper()#返回为假
# print(v1)
# v2=a.upper()
# print(v2)
(11).strip()去除中间空白/t和/n;.lstrip()去除左边空白/t和/n;rstrp()去除右边空白/t和/n