day2-2字符串操作(不可修改)

字符串:(不可以修改)      

name = "my \tmailbox is zhangsan@163.com"
name1= "my mailbox is {mail}@{company}.com"
#首字母大写 .capitalize
print(name.capitalize())
#统计name字符串中字母a的个数
print(name.count("a"))
#name居中,一共打印50个字符,如果不够的用-填充。
print(name.center(50,"-"))
#以什么结尾,这里可以判断是否是163邮箱地址
print(name.endswith("@163.com"))
#设置tab键长度为30  \t为tab键
print(name.expandtabs(tabsize=30))
#显示mailbox的开始位置,下面两个是结合切片的例子。
print(name.find("mailbox"))
print(name[4:])
print(name[name.find("mailbox"):])
#替换{}里面的内容:format
#替换{}里面的内容:format_map:使用字典
print(name1)
print(name1.format(mail="zhangsan",company ="163"))
print(name1.format_map({"mail":"lisi","company":"126"}))
#判断是否包含字母和数字,如果有特殊符号和空格就会显示False
print(name.isalnum())
name2 = "Aabc123"
name3= "Aabc123 "
print(name2.isalnum())
print(name3.isalnum())
#判断是否只有字母。
print("判断是否是字母","abc".isalpha())
#判断是否是数字。
print("判断是否是数字","12".isdecimal())
#判断是否是整数
print("判断是否是整数","12".isdigit())
#判断是否是一个合法的标识符(变量名)
print("1A".isidentifier())
#判断是否包含小写字母
print("22a".islower())
print("判断是否所有都是大写字母","ABC".isupper())
#判断是否是数字与isdigit一样。
print("22".isnumeric())
#判断是否是空格
print(" ".isspace())
#判断是否是标题,即:每个字符首字母大写
print("My Name Is ".istitle())
#判断是否可以打印。当时tty或驱动类似的文件就不能打印。
print("My Name Is".isprintable())
#连接字符串,后面的字符串连接join前面字符串。
print("+".join(["1","2","3","4"]))
print("my name is".join("--"))
#一共打印50个字符串,不够在内容最后补上*
print(name.ljust(50,"*"))
#一共打印50个字符串,不够在内容前面不上*
print(name.rjust(50,"*"))
#将大写变为小写。
print("AlEx".lower())
#将小写变为大写
print("AlEx".upper())
#去除左边的换行和回车。
print("\nAlex\n".lstrip())
print("-----")
#去除右边的换行和回车
print("\nAlex\n".rstrip())
print("-----")
#去除两边的换行和回车
print("\nAlex\n".strip())
print("-----")
#类似密码加密。
p = str.maketrans("abcdeli","!@#$123")
print("alex li".translate(p))
#将l替换为L.只替换一个。
print("alex li".replace("l","L",1))
#从左向右找最后一个字母的下标。返回9
print("alex li zl".rfind("l"))
#将字符串按照+号分为列表。返回['1', '2', '3', '4']
print("1+2+3+4".split("+"))
#将字符串按照换行符分为列表,返回['1+2+', '3+4']
print("1+2+\n3+4".splitlines())
#将小写转换为大写,大写转换为小写。
print("alex LI".swapcase())
#转换为标题,返回Alex Li
print("alex li".title())
#50个字符,不够前面用0补位
print("alex li".zfill(50))

 

执行结果:

 

 

 

posted on 2017-06-29 21:59  aptech2017  阅读(69)  评论(0)    收藏  举报

导航