字符串的 一些方法

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

猜你喜欢

转载自www.cnblogs.com/len1028/p/9146159.html
今日推荐