name = "LiHua"
#name.capitalize() 首字母大写
#name.count("a") 统计a字符的个数
#name.endswith("ua") 判断字符串是否以ua结尾
name="my name 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 filedrive 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
'.strip) (自定义转义密码) #p=str.maketrans("abcdef","123456") 定义abcdef转换为123456(个数必须统一) print("lihua".translate(p)) 将字符串通过相应的转换关系转换成其他字符 #replace() 替换 print('lihua'.replace('l','L',1)) 将lihua中的l替换成大写的L,若有多个,1表示只替换一个,可以不写这个参数