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) 收藏 举报
浙公网安备 33010602011771号