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表示只替换一个,可以不写这个参数 

 

posted @ 2019-05-29 15:52  LBC不认输  阅读(166)  评论(0编辑  收藏  举报