python学习DAY4(字符串常用操作)
name = "LiHua" #name.capitalize() 首字母大写 #name.count("a") 统计a字符的个数 #name.endswith("ua") 判断字符串是否以ua结尾 name="my \tname is lihua" #name.expandtabs(tabsize=30) 将tab转为30个空格 #name.find("i") 寻找字符,返回索引,如LiHua返回的是1(默认是从左往右查找) name[name.find("name"):] 用于切片字符串 name.rfind("i") 从右边开始,寻找第一次出现字符i,并返回其索引 #name="my {_name} and {_year} " name.format(_name='lihua',_year=23) name.format_map( {'name':'lihua','year':'12'}) 字典的写法,但是结果和上一条一样 #name.isalnum() 判断是否为阿拉伯字符(字母加数字),返回的是true或false #name.isalpha() 判断是否为纯英文字符 #name.isdecimal() 判断是否为10进制数 #name.isdigit() 判断是否为数字 和 name.isnumeric()相似 #name.isidentfier() 判断是否为一个合法的标识符(变量名)(下划线或者字符为首即合法)(少用) #name.islower() 判断是否小写 name.isupper() 判断是否大写 #name.isspace() 判断是否为空格 #name.istitle() 判断每个单词首字符是否大写,除了首字母,其他字母若为大写则返回false #name.isprintable() 判断能否打印(少用,tty file\drive file) #swapcase() 将字符大写转换为小写,小写转换为大写 #title() 将字符串每个单词首字符大写 #join() print('+'.join(['1','2','3']) ) 结果为1+2+3 即每次从列表取出一个数,为它添加指定的字符'+' 注意是'字符串'.join() #split() 分割转为列表 print('1+2+3+4'.split('+')) 将'+'作为分割符,并将分割出来的转换为一个列表,其结果为['1','2','3','4' splitlines()类似的用法 #ljust() print(name.ljust(50,'*')) 打印50个字符,若字符数不够,将字符串放在最左边,填充字符放在右边 #rjust() print(name.ljust(50,'*')) 打印50个字符,若字符数不够,将字符串放在最右边,填充字符放在左边 --注!以上的ljust rjust 的l 和 r 是对应于目标字符串的位置的左或右 #center() #name.center(50,"-") 打印50个字符,若字符数不够,则用"-"填充,且字符居中 #zfill(50) 用零填充 #lower() print('lihua'.lower) #upper() print('luhua'.upper) #lstrip() 去字符左边空格和回车 rstrip() 去字符右边空格和回车 strip() 去掉字符左右边的空格和回车
#username = input("username:").strip() #这样就使得输入的时候可以输空格,会自动去掉首位空格
#password= input("password").strip()
print(' lihua \n'.strip) (自定义转义密码) #p=str.maketrans("abcdef","123456") 定义abcdef转换为123456(个数必须统一) print("lihua".translate(p)) 将字符串通过相应的转换关系转换成其他字符 #replace() 替换 print('lihua'.replace('l','L',1)) 将lihua中的l替换成大写的L,若有多个,1表示只替换一个,可以不写这个参数