Python开发IDE:Pycharm、elipse

  1.运算符

    

 1        1.算数运算   +  -  *  / //  **  %

     2. 赋值运算   a = 1   a += 2

     3.比较运算    1>3  

     4.逻辑运算    1>3 or 1>4 and 1>3

     5.成员运算     "ab"  in /not in    "abce"
 

    数字(int)

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

          

    字符串(str)

# capiltalize  首字母大写
a = "sb"
print(a.capitalize()) casefold lower
a = "Sb"
print(a.casefold()) #首字母小写 但对别的国家未知的相应的变小写
print(a.lower()) #lower 针对常见的变小写 a = "SDJHA"
print(a.lower() ) #变成小写
print(a.upper()) #变成大写 center #设置宽度,并将制定内容居中
a = "Sb"
print(a.center(20,"*"))
>>>*********Sb********* #设置宽度,靠左对齐
test = "alex"
v = test.ljust(20,"*")
print(v) #设置宽度,靠右对齐
test = "alex"
v = test.rjust(20,"*")
print(v) count #索引出该字符或相连的字符出现的次数(寻找子序列出现次数)
a = "Sb"
print(a.count("b"))
>> 1 test = "aLexalexr" 其实和结束位置
v = test.count('ex',5,6)
print(v) endswith / startswith 是否以什么开头结尾
a = "Sb"
print(a.endswith("b"))
print(a.startswith("b") )
>>True
>>False #¥¥¥expandtabs(),断句(制表使用) 通过\t
test = "username\temail\tpassword\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123"
v = test.expandtabs(20)
print(v) #¥¥¥¥ndex 索引位置 ,找不到会报错
a = "Sb"
print(a.index("b"))
>>1 #¥¥¥¥¥find 索引位置 ,找不到位置为-1
a = "Sb"
print(a.find("b") )
>>1 #format 格式化,将一个字符串站位 指定值
a = 'I love{name} {a}'
print(a.format(name =' you',a = "jingjing"))
#>>>I love you jingjing #format_map # 把 keys 值还给name a
a = 'I love{name} {a}'
print(a.format_map({"name":' you',"a":"jingjing"}))
#》》I lov eyou,jingjing a = "pidalfj1233" #字符串中是否只包含字母数字
print(a.isalnum())
》》True a = "abc" #传递的字符是否为字母、汉子
print(a.isalpha() )
》》True test = "as2df"
v = test.isalpha() # 当前输入是否是数字
print(v) issspace( ) #是不是为空格
a = " "
print( a.isspace())
>>True #是否存在不可显示的字符
# \t 制表符
# \n 换行
# 空格
test = "oiuas\tdfkj"
v = test.isprintable()
print(v) # 判断是否全部是空格
b = ""
v = b.isspace()
print(v) #istiltle #是不是标题 (首字母都大写)
a = "Are you men"
print(a.istitle() #isupper islower
a = "Aa"
print(a.isupper() ) #是否全是大写
print(a.islower()) #是否全是小写 #$$$$$$将字符串中的每一个元素按照指定分隔符进行拼接
test = "你是风儿我是沙"
print(test)
t = ' '
v = "_".join(test)
print(v)
>>>你是风儿我是沙
>>>你_是_风_儿_我_是_沙 #$$$$$lstrip / rstrip /strip #remove 左面面的空格/右面空格/左右空格 (指定参数删除里面的字符)
a =" abc c "
print(a.lstrip() )
print(a.rstrip())
print(a.strip()) 例子:移除指定字符串,有限最多匹配
test = "xa"
v = test.lstrip('xa')
v = test.rstrip('9lexxexa')
v = test.strip('xa')
print(v) # 分割为指定个数
# v = test.split('s',2)
# print(v)
# test.rsplit() # 分割,只能根据,true,false:是否保留换行
test = "asdfadfasdf\nasdfasdf\nadfasdf"
v = test.splitlines(False)
print(v) # 大小写转换
test = "aLex"
v = test.swapcase()
print(v) # 字母,数字,下划线 : 标识符 def class
a = "def"
v = a.isidentifier()
print(v) # 将指定字符串替换为指定字符串
test = "alexalexalex"
v = test.replace("ex",'bbb')
print(v)
v = test.replace("ex",'bbb',2)
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. android.database.CursorIndexOutOfBoundsException: Index <m> requested, with a size of <n>

    遇到这样的问题比较郁闷,造成上述问题的原因也是多种多样的. 总结一下原因: 1:得到cursor对象,没有moveToPosition()或者moveToNext()等游标操作就进行cursor.ge ...

  2. java nio io模型

    I/O模型 在开始NIO的学习之前,先对I/O的模型有一个理解,这对NIO的学习是绝对有好处的.我画一张图,简单表示一下数据从外部磁盘向运行中进程的内存区域移动的过程: 这张图片明显忽略了很多细节,只 ...

  3. mysql提示Column count doesn't match value count at row 1错误

    mysql提示Column count doesn't match value count at row 1错误,后来发现是由于写的SQL语句里列的数目和后面的值的数目不一致, 比如insert in ...

  4. 游戏对象、组件和Prefabs

    如标题所言,本文由3个部分组成,分别讲述游戏对象.组件和Prefabs(预设体). 1. 游戏对象 任何游戏对象都由组件组成,组件是实现一切功能所必需的.我们创建的对象会在Hierarchy视图中显示 ...

  5. 搞定单模式匹配(简单,KMP)

    模式匹配是查找的一种,分为单模式匹配和多模式匹配.查找,就是在一个集合中查找一个或多个元素,查找一个元素就叫单模式匹配,查找多个元素就是多模式匹配,这里只探讨单模式匹配.虽然模式匹配看上去与数字的查找 ...

  6. sublime text3 3103 激活码

    —– BEGIN LICENSE —–Michael BarnesSingle User LicenseEA7E-8213858A353C41 872A0D5C DF9B2950 AFF6F667C4 ...

  7. hdu1040

    #include<stdio.h>#include<stdlib.h>int a[100];int cmp(const void *a,const void *b){ retu ...

  8. 隐藏或删除指定的html元素

    <div  id="Contain"> <div>好好学习<div> <div>天天向上<div> <div> ...

  9. GridView”的控件 必须放在具有 runat=server 的窗体标记内 “错误提示”

    在做导出数据到EXCEL程序中,出现了错误提示:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记 解决办法  重写 VerifyRendering ...

  10. InnoDB与MyISAM引擎区别

    mysql中InnoDB与MyISAM两种数据库引擎的区别: 一.InnoDB引擎: 1.支持事务性, 2.支持外部键, 3.行级锁, 4.不保存表的具体行数,执行select count(*) fr ...