字符串的 一些方法
name = "my name is len"
name.capitalize 首字母大写 print(name.capitalize()) -----> My name is len
name.count 统计数量 print(name.count("e")) ------> 2
name.center 把字符放在中间两边用自定义符号来补全 print(name.center(20,"*")) ------> ********my name is len********
print(name.endswith("en") 是否以en结尾 ------------> True
name = "l\ten" print(name.expandtabs(tabsize=8)) 在l后面加了tab,加入此方法指定tabsize的大小,就会在l后面给到多少大小的空格 ------> l en
name.find 查找所在字符的索引值 print(name.find("e")) ------> 6
format: name = "my name is {name},age is {age}" name.format(name="len",age=30)) 将变量里的通过format进行赋值 -----------> my name is len,age is 30
format_map: name = "my name is {name},age is {age}" name.format_map({"name":"len","age":30})) 以字典形式呈现格式 -------> my name is len,age is 30
index: name.index("m") 通过index方法找到m对应的索引值 -----> 0
isalmum : print('abc123'.isalum() 是否为阿拉伯数字和字母 -----> true
isalpha: print('abA'.isalpha()) 是否为字母,包括大写 ---------> true
isdecimal :是否为十进制数字
isdigit: 是否为数字
isdentifier:是否是合法的变量名
islower: print('bbb'.islower()) 是否为小写 ------True
isspace: 是否为空格
istitle: 是否每个首字母大写,是的大写返回true
isprintable: 除了tty 设备文件,都可以打印
join: print('+'.join(["a","b","c"]) 通过join可以将前面的符号加入到列表每个值中 -------> a+b+c
ljust: name.ljust(50,"-") 保留左边正常输出,不够用 - 在右边补足50 -----> my name is len ------------------
lower:转换为小写 name.lower(name) ----------> my name is len
upper: 转换为大写 name.upper(name) -----------MY NAME IS LEN
lstrip: 去掉左边的回车和空格 print('\nlen'.lstrip())
rstrip : 去掉右边的回车和空格 print('\nlen'.lstrip())
strip:去掉两边的的回车和空格(比以上两个用的 多)
maketrans:p = str.maketrans("abcdefg","1234567") print("LEae de".tranlate(p))
给abcdefg做个映射,通过这个映射将LEae de,转换成对应的字符只能用于小写字母 ---------------> LE15 45
replace: print("len liu".replace("l","L",2) ,替换,前面的是老的后面是新的,替换几个 ----> Len Liu
rfind : print("len liu".rfind("l")), 查找最右边的那个值的索引 ----> 4 如果最后面加个l ,值就是7
split:print("1-2-3-4".split("-") 以书面为分隔符分割并提取,默认以空格,如果以字符,要去除该字符 ---->['1', '2', '3', '4']
splitline (几乎同上)
startswith: 以什么开头的 print("lenliu".startswith("l")) ----------> True
endswith: 以什么结尾的 print("lenliu".startswith("u")) -----------> true
swapcase:把大写转小写,小写转大写print("LeN liU".swapcase)---------> lEn LIu
title: 把首字母大写 print("len liu".title()) ----------->Len Liu
zfill: 不够用0补全 print("len".zfill(50) -------------> 000000000000000000000000000000000000len