字符操作学习笔记小结

字符串操作:
 name = "my name is alex"
 1. print(name.capitalize())            #首写字母大写         输出:"My name is alex"
 2. print(name.count("a"))    #统计字母a的数量        输出:2
 3. print(name.center(50,"*"))   #设定长度50字符居中,不够以*填充    输出:"*****************my name is alex******************"
 4. print(name.endswith("ex1"))   #判断是否以ex1结尾        输出:False
 5. print(name.find("e"))              #自左往右查找字符串中第一个相符字符的下标。  输出:6
 6. print("abcdefghijklmdn".rfind("d")) #自左往右查找最右边那个字符在字符串中的下标; 输出:6
 7. print(name.index("me"))    #自左往右查找字符串中第一个相符字符的下标。  输出:5
  name = "my n ame is alex"
 8. print(name.expandtabs(tabsize=30))  #控制tab键的长度      输出结果:"my n                          ame is alex"
 
 name = "my name is {name}"
 print(name.format(name='alex'))
 print(name.format_map({"name":"alex"}))
 输出:
 my name is alex
 my name is alex
 
 1. print(name.isalnum())        #是否阿拉伯数据,就是英文字符+数字
 2. print(name.isalpha())   #纯英文字母
 3. print(name.isdecimal())   #是否为十进制
 4. print(name.isdigit())   #判断是否为数字
 5. print(name.isidentifier())  #判断是否一个合法的标志符号
 6. print(name.islower())   #判断是否小写
 7. is.supper()      #大写
 8. print("XXxaaXXCAA".lower())  #全部转为小写  xxxaaxxcaa
 9. print("XXxaaXXCAA".upper())  #全部转化大写: XXXAAXXCAA
 10. print(name.isnumeric())   #纯数字
 11. print(name.isspace())   #是否为空格
 12. print(name.istitle())   #判断每个单词的首写字母是否大写
 13. isprintable()                   #tty file, driver file
 
 print("=".join(["a","b","c"])) # 将列表转为字符串
 输出:
 a=b=c
 
 14. print("xxx".ljust(50, "*"))        #靠左占50个字符,不够填充,输出:xxx***********************************************
 15. print("xxx".rjust(50, "*"))        #靠右占50个字符,不够填充,输出:***********************************************xxx
 
 16. 去空格
  print("---")
  print(" Alex ".lstrip())   #左边去空格回车
  print("---")
  print("---")
  print(" Alex ".rstrip())   #右边去空格回车
  print("---")
  print("---")
  print(" Alex ".strip())   #两边去空格回车
  print("---")
 
 输出结果:
  ---
  Alex
  
  ---
  ---
  
  Alex
  ---
  ---
  Alex
  ---
 
 
 p = str.maketrans("abcdefg","2sd89@#")    #前一字符串一一对应后一字符串,形成一个一个对于table;
 print("gdacefb".translate(p))      #按照对于的table转化字符串,常用于密码转义
 
 输出:#82d9@s
 
 
 替换:
  print("alex li".replace('l',"L"))    #替换,    输出:aLex Li
  print("alex li".replace( 'l',"L",1 ))   #1是控制替换个数 输出:aLex li
 
 按指定的字符分割后转化为列表
  print("asa  asas skksd".split("s"))    #按s来分割,输出:['a', 'a  a', 'a', ' ', 'kk', 'd']
  print("1+2+3+4+5".split("+"))     #按+来分割,输出:['1', '2', '3', '4', '5']
  
 按照换行符来切割成列表
  print("1+2 +4+5".splitlines())     #等于.split(" "),识别windows系统和linux系统, win. linux
 输出:
  ['1+2', '+4+5']
 
 
 print("Alex li sds".swapcase())      #将字符串第一个字符转化为小写,其他为大写, 输出:aLEX LI SDS
 
 每个单词的首字母大写
 print("Alex li sds".title())
 Alex Li Sds
 
 print("ass".zfill(20))
 00000000000000000ass
原文地址:https://www.cnblogs.com/brace2011/p/9180469.html