Python开发IDE:Pycharm、elipse

  1.运算符

    

  1. 1 1.算数运算 + * / // ** %
  2.  
  3.     2. 赋值运算 a = 1 a += 2
  4.  
  5.     3.比较运算 1>3
  6.  
  7.     4.逻辑运算 1>3 or 1>4 and 1>3
  8.  
  9.     5.成员运算 "ab" in /not in "abce"

    数字(int)

  1. int 常用操作
  2. 将字符串转化为数字int(“123”)
  3. 查看数据类型 type12
  4. 转换进制默认10进制 intnum,base =2/8/16
  5. 当前数字,至少用二进制n num.bit_length()

          

    字符串(str)

  1. # capiltalize 首字母大写
  2. a = "sb"
  3. print(a.capitalize())
  4.  
  5. casefold lower
  6. a = "Sb"
  7. print(a.casefold()) #首字母小写 但对别的国家未知的相应的变小写
  8. print(a.lower()) #lower 针对常见的变小写
  9.  
  10. a = "SDJHA"
  11. print(a.lower() ) #变成小写
  12. print(a.upper()) #变成大写
  13.  
  14. center #设置宽度,并将制定内容居中
  15. a = "Sb"
  16. print(a.center(20,"*"))
  17. >>>*********Sb*********
  18.  
  19. #设置宽度,靠左对齐
  20. test = "alex"
  21. v = test.ljust(20,"*")
  22. print(v)
  23.  
  24. #设置宽度,靠右对齐
  25. test = "alex"
  26. v = test.rjust(20,"*")
  27. print(v)
  28.  
  29. count #索引出该字符或相连的字符出现的次数(寻找子序列出现次数)
  30. a = "Sb"
  31. print(a.count("b"))
  32. >> 1
  33.  
  34. test = "aLexalexr" 其实和结束位置
  35. v = test.count('ex',5,6)
  36. print(v)
  37.  
  38. endswith / startswith 是否以什么开头结尾
  39. a = "Sb"
  40. print(a.endswith("b"))
  41. print(a.startswith("b") )
  42. >>True
  43. >>False
  44.  
  45. #¥¥¥expandtabs(),断句(制表使用) 通过\t
  46. test = "username\temail\tpassword\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123"
  47. v = test.expandtabs(20)
  48. print(v)
  49.  
  50. #¥¥¥¥ndex 索引位置 ,找不到会报错
  51. a = "Sb"
  52. print(a.index("b"))
  53. >>1
  54.  
  55. #¥¥¥¥¥find 索引位置 ,找不到位置为-1
  56. a = "Sb"
  57. print(a.find("b") )
  58. >>1
  59.  
  60. #format 格式化,将一个字符串站位 指定值
  61. a = 'I love{name} {a}'
  62. print(a.format(name =' you',a = "jingjing"))
  63. #>>>I love you jingjing
  64.  
  65. #format_map # 把 keys 值还给name a
  66. a = 'I love{name} {a}'
  67. print(a.format_map({"name":' you',"a":"jingjing"}))
  68. #》》I lov eyou,jingjing
  69.  
  70. a = "pidalfj1233" #字符串中是否只包含字母数字
  71. print(a.isalnum())
  72. 》》True
  73.  
  74. a = "abc" #传递的字符是否为字母、汉子
  75. print(a.isalpha() )
  76. 》》True
  77.  
  78. test = "as2df"
  79. v = test.isalpha() # 当前输入是否是数字
  80. print(v)
  81.  
  82. issspace( ) #是不是为空格
  83. a = " "
  84. print( a.isspace())
  85. >>True
  86.  
  87. #是否存在不可显示的字符
  88. # \t 制表符
  89. # \n 换行
  90. # 空格
  91. test = "oiuas\tdfkj"
  92. v = test.isprintable()
  93. print(v)
  94.  
  95. # 判断是否全部是空格
  96. b = ""
  97. v = b.isspace()
  98. print(v)
  99.  
  100. #istiltle #是不是标题 (首字母都大写)
  101. a = "Are you men"
  102. print(a.istitle()
  103.  
  104. #isupper islower
  105. a = "Aa"
  106. print(a.isupper() ) #是否全是大写
  107. print(a.islower()) #是否全是小写
  108.  
  109. #$$$$$$将字符串中的每一个元素按照指定分隔符进行拼接
  110. test = "你是风儿我是沙"
  111. print(test)
  112. t = ' '
  113. v = "_".join(test)
  114. print(v)
  115. >>>你是风儿我是沙
  116. >>>你______
  117.  
  118. #$$$$$lstrip / rstrip /strip #remove 左面面的空格/右面空格/左右空格 (指定参数删除里面的字符)
  119. a =" abc c "
  120. print(a.lstrip() )
  121. print(a.rstrip())
  122. print(a.strip())
  123.  
  124. 例子:移除指定字符串,有限最多匹配
  125. test = "xa"
  126. v = test.lstrip('xa')
  127. v = test.rstrip('9lexxexa')
  128. v = test.strip('xa')
  129. print(v)
  130.  
  131. # 分割为指定个数
  132. # v = test.split('s',2)
  133. # print(v)
  134. # test.rsplit()
  135.  
  136. # 分割,只能根据,true,false:是否保留换行
  137. test = "asdfadfasdf\nasdfasdf\nadfasdf"
  138. v = test.splitlines(False)
  139. print(v)
  140.  
  141. # 大小写转换
  142. test = "aLex"
  143. v = test.swapcase()
  144. print(v)
  145.  
  146. # 字母,数字,下划线 : 标识符 def class
  147. a = "def"
  148. v = a.isidentifier()
  149. print(v)
  150.  
  151. # 将指定字符串替换为指定字符串
  152. test = "alexalexalex"
  153. v = test.replace("ex",'bbb')
  154. print(v)
  155. v = test.replace("ex",'bbb',2)
  156. print(v)

常用:join split find strip upper lower lower replace

      str 简单操作

        切片 str[0:2]   #  指从第一个到第二个字符

         索引下标得到字符串中的一个字符串   str[2]

······

      

        

            

Python 修炼2的更多相关文章

  1. python修炼第一天

    Python修炼第一天 新的开始:不会Python的运维,人生是不完整的. 为了我的人生能够完整,所以我来了!今后跟着太白金星师傅学习功夫,记录一下心得,以便日后苦练. 一 Python的历史: Py ...

  2. Python 修炼1

    2016年11月21日 Python基础修炼第一篇 1.Python是什么?有什么优缺点呢? python是一个高级编程语言. 优点:开发效率比较高,不但有php写网页的功能,还有写后台的功能 缺点: ...

  3. Python修炼10------面向对象

    面向对象-----类 类:类是一种数据结构,就好比一个模型,该模型用来表述一类事物(事物即数据和动作的结合体),用它来生产真实的物体(实例). 对象:什么叫对象:睁开眼,你看到的一切的事物都是一个个的 ...

  4. python修炼6

    文件操作 注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法. 1.打开文件 (相当于桌面的快捷方式)f=open(文件名,模式默 ...

  5. python修炼7----迭代器

    迭代器 -------------------------------------------------------------------------------- 充电小知识 1.yield-- ...

  6. Python 修炼3

    # 列表 功能方法 *补充(zip zip(list1,list2) 会形成一个[(),()]新的列表list1和list2一一对应得组成一个新的元素以元组最为单位) # 1.修改# li = [1, ...

  7. python修炼第七天

    第七天面向对象进阶,面向对象编程理解还是有些难度的,但是我觉得如果弄明白了,要比函数编程过程编程省事多了.继续努力! 1.面向对象补充: 封装 广义上的封装:把变量和函数都放在类中狭义上的封装:把一些 ...

  8. python修炼第六天

    越来越难了....现在啥也不想说了,撸起袖子干. 1 面向对象 先来个例子: 比如人狗大战需要有狗,人所以创建两个类别模子def Person(name,sex,hp,dps): dic = {&qu ...

  9. python修炼第五天

    第五天,感觉开始烧脑了.递归逻辑难,模块数量多,但是绝世武功都是十年磨一剑出来的!稳住! 1 递归. 定义-----递归就是在函数的内部调用自己递归深度 998不建议修改递归深度,因为如果998都没有 ...

随机推荐

  1. C#基础原理拾遗——引用类型的值传递和引用传递

    C#基础原理拾遗——引用类型的值传递和引用传递 以前写博客不深动,只搭个架子,像做笔记,没有自己的思考,也没什么人来看.这个毛病得改,就从这一篇开始… 最近准备面试,深感基础之重要,奈何我不是计算机科 ...

  2. Go - Revel框架介绍

    Go - Revel框架介绍 https://github.com/robfig/revel http://robfig.github.io/revel/ web框架:revel 数据库:mongod ...

  3. jquery实现调用webservice

    1.webservice端 using System; using System.Collections.Generic; using System.Web; using System.Web.Ser ...

  4. 学习Machine Leaning In Action(四):逻辑回归

    第一眼看到逻辑回归(Logistic Regression)这个词时,脑海中没有任何概念,读了几页后,发现这非常类似于神经网络中单个神经元的分类方法. 书中逻辑回归的思想是用一个超平面将数据集分为两部 ...

  5. 2440开发板linux系统移植3G拨号上网收发短信(三)

    一.用text查看模式 下面的“发”是指我敲的命令,“收”是指回车后显示的信息包括其他接收的信息. ~ >: microcom -s 115200 /dev/ttyUSB1 发:at 收:OK ...

  6. java对数据库的操作

    package com.DateSystem; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLEx ...

  7. 用docker cluster store实现kuryr的共享subnet

    kuryr共享网络 在上一篇分享中,提到共享网络需要在10.8.65.80和10.8.65.81上分别通过docker network create来创建网络.而实际上,通过对docker源码的解读, ...

  8. Hiberbate中的一对多关联查询

    Hibernate中一对多关系的应用 案例:一个人可以拥有多辆小轿车 目的:通过hibernate的相关配置,利用HQL语句成功的查询出某人拥有某些车辆 1. 项目结构 2. domain类的创建详情 ...

  9. Java DB loadBalance 设计

    Java DB loadBalance 设计 */--> pre.src {background-color: #292b2e; color: #b2b2b2;} pre.src {backgr ...

  10. [.net] c# webservice

    采用的工具VS2010生成工程 1. 生成webservice工程:建 ASP.NET 空WEB 应用程序. 2. 在建好的ASP.NET 空WEB应用程序中新建项“web 服务”. 完成上述内容工程 ...