zoukankan      html  css  js  c++  java
  • 字符操作学习笔记小结

    字符串操作:
     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
  • 相关阅读:
    所有的工作目录 都要svn_开头,并且要进行svn同步,你能保证你不删除,你保证不了非你!
    火狐删除配置文件 会删除目录下所有文件 切记不要把配置文件建立在桌面 恢复软件:易我数据恢复向导 9.0 DiskGenius500
    谷歌全屏脚本 start chrome.exe --kiosk http://www.baidu.com
    bat2exe 就是这么简单 白研究半天VC++了
    火狐加载用户配置文件 "C:XXXMozilla Firefoxfirefox.exe" http://192.168.1.1:8080 -profile ../kkk
    https://quotefancy.com/ 经典句子(英语) 真是特别好~
    (function(){})() 立即执行函数
    jekyll 将纯文本转化为静态网站和博客 静态网站生成器
    vue 发布build 本地设置 相对路径 两个地方 一个根目录用./ css文件里面用../../ 【也不好用,还是得手改】
    iview构建 初始化的时候不要装ESlint 太烦人了
  • 原文地址:https://www.cnblogs.com/brace2011/p/9180469.html
Copyright © 2011-2022 走看看