#!/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