一、基本数据类型:

      数字:int类型,不可变类型

        格式 : a=10 

1.其他类型转换成int型 :   

  b=“123”
  c=int(b) #转换类型
  print(c)----- 123
  print(type(c))----<class 'int'> #int类型   a=""
  b=int(a,2) #表示a以2进制的形式转换成10进制 不填默认表示10进制
  print(b)----3 2.数字的方法:bit_length
age=10
b=age. bit_length() #表示age以二进制表示至少需要几位
print(b)------4
3.创建连续数字:
  v=range(0,100,5) #创建从0-100中,每5个创建一个数字 第一个参数不填就默认为0 取值不包含100 第三个参数为步幅只有for in遍历才能看到创建的数字
  for item in v:
    print(item)-----0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95

      2.字符串:是不可被修改的
        格式:name="kk"      #单引号
           name='kk'    #双引号
           name='''kk'''   #三个单引号
           name="""kk"""     #三个双引号

        注 :三引号(文字按照原来格式打印)例如:

 #程序程序:
    name = """
        张
        李
        王
        """
    print(name) #文字按照原来格式打印
#运行结果:
        张
        李
        王  

        3.字符串的取值、长度、循环:

       name=“zhangchunsheng”

        #索引取值:
          v=test[0] #获取test字符串中下表为0子序列
          print(v) -----z         #切片取值:
          v=test[0:3] #获取test字符串中下表0到3的子序列 含头不含尾
                  #切片字符串返回值是字符串
               #切片列表返回值是列表
          print(v)----zha
          print(test[1:5:2]) #从下标是1的元素开始取值 每俩个取一个 到下标是五的元素结束,不包含五
        #获取字符串的长度
        v=len(test) #获取字符串的长度 (python2中拿到的是字节数,py3中是字符)
          print(v)-----14         #循环语句:
          for item in name #循环遍历
            print(item) ------z h a n g c h u n s h e n g
          while 条件:
            执行代码块

      4.字符串的加与乘:

 #程序程序:
    name1=“kk”
    name2=“gg”
    name =name1+name2 #字符串可以与字符串相加(拼接)
    print(name)
#运行结果:kkgg
#程序程序:
    name1=“kk”
    name =name1*2 #字符串可以与数字相乘(重复相应次数并拼接)
    print(name)
#运行结果:kkkk

      5.字符串中的方法:

name=“tom”
<1> name.capitalize()
print(name)-----Tom # 首字母变大写
<2> name.upper()
print(name)-----TOM #全部变大写
<3> name.lower()
print(name)-----tom #全部变小写
name.casefold()
print(name)-----tom #全部变小写

<4> name.swapcase()
print(name)-----TOM #大变小写,小变大写
<5> name.center(20,“*”)
print(name)-----********haha******** #设置宽度为20个字符,并把name内容放在中间,其它用*代替 (第二个只能为一个字符,其参数不填就表示用空格代替)
name.ljust(20,“*”)haha**************** #从左边开始
name.rjust(20,“*”)****************haha #从右边开始
<6> name.count(“h”,start ,end) #在字符串中去查找子序列(第一个参数)出现的次数 start为开始查找的位置索引 end为结束查找的位置索引 查找位置里不包括end的位置 <7> name.endswith(“h”,start ,end) #以什么结尾,(第一个参数可以是一个变量)返回值bool
name.startswith(“h”,start ,end) #以什么开始 (第一个参数可以是一个变量)返回值bool <8> name.find(“h”,start ,end) #从start开始到end结束不包括end从左到右一次查找,找到第一个之后返回其位置 返回值为-1就是没找到 <9> test.format() #格式化,将字符中的占位符替换为指定的值
①test=“i am {0} 的 {1}”
v=test.format("alex" “哥哥”)
print(v)-----i am alex的哥哥 ②test=“i am {name} 的 {age}”
v=test.format(name="alex",age= “哥哥”)
print(v)-----i am alex的哥哥 ③test=“i am {name} {age}”
v=test.format(**{"name":"alex" ,"age":“哥哥”})
print(v)-----i am alex的哥哥

<10> ①name.isalnum() #判断字符串中是否只是包含数字或者字母, 是就返回true,不是就返回false
②name.isalpha() #判断字符串中是否只是包含字母和中文,是就返回true,不是就返回false
③#判断字符串中是否只是包含数 字。是就返回true 不是就返回false
name.isdecimal() # 1 2 3 4 5 6 7 8 9 十进制的数字
name.isdigit() #(②支持特殊数字)
name.isnumeric() #判断是不是数字 支持中文数字
<11> v=name.expandtabs(20) #字符串中 制表符“\t“之前的包括“\t” 一共占位20 (\n 是换行)
name="科目\t成绩\姓名\n语文\t80\t嘟嘟\n数学\t86\t啦啦" v=test.expandtabs(20)
     print(v)
科目 成绩 姓名
语文 80 嘟嘟
数学 86 啦啦
<12> name.testisidentifier() #判断标识符(变量)必须尊崇变量的起名规则,遵从就返回true,反之就false
<13> name.islower() #判断字符串是不是都是小写
<14> name.isupper() #判断字符串是不是都是大写
<15> name.isprintable() #判断字符串中打印出的东西是不是可显示,不可显示false 可显示true
test=“ 中国\n人民” --------false
<16> name.isspace() #判断是否全部是空格
<17> name.title() #将字符转换成标题
<18> name.istitle() #判断是否是标题 (标题的首字母全部为大写,其余均不能为大写) <19> join() #将字符串中的每一个元素按照指定分隔符进行拼接
name = “中华人民共和国”
v=“.”. join(name)
print(v)--------中.华.人.民.共.和.国
<20> name.strip() #默认去除左右空格 \n \t,还可以去除指定参数
①test.lstrip (“a”) #去除左边的a 直到不是a为止
②test.rstrip() #去除右空格
③test.strip () #去除俩边空格 <21> name.maketrans() #用于创建字符映射的转换表
h="abcd" #被替换字符
u="" # 替换字符
m=str.maketrans(h,u)
<22> name.translate() #按照上方的转换表 来进行替换转换
b="hasfsfdsa"
b1=b.translate(m)
print(b1)-----h1sfsf4s1
<23> name.split() #默认全部分割 可规定分割几次 第一个参数是分隔符 第二个参数是分割几次 返回列表
rsplit() #从右边分割 同上
splitlines() #默认分割换行 并且不保留换行符\n
splitlines(true) #保留换行符\n
        注意:
            v="ahuakap"
            print(v.split("a"))-------['', 'hu', 'k', 'p']
   <24> name.partition() #只分割一次
name.rpartition()#从右边分割 <25> name.replace("gh","ff",3) #默认全部替换,gh被ff替换 第三个参数表示替换几个,,第一个和第二个参数都可以为变量

  

      

Python自学第二天学习之《字符串与数字》的更多相关文章

  1. Python自学第二天学习之《元组与字典》

    一.  元组:tuple类型,元组一级元素 不能修改 不能增加 不能删除,是有序的. 格式 :tu=(1,2,3,4,5,6) 1.类型转换: #字符串转换成元组 b=“123” c=tuple(b) ...

  2. Python自学第二天学习之《列表》

    一.  列表:list类型,是有序的,可以被修改的. 格式 : li=["cd",1,"gfds",[1,2,3]] 1.类型转换: #字符串转换成列表 b=“ ...

  3. python学习Day6 元组、字典、集合set三类数据用法、深浅拷贝

    一.深浅拷贝 1.  值拷贝 ls1 = ls2  不开辟空间,指针跟着走.(直接将ls1中存放的地址拿过来,内存中不会开辟新的空间,所以你怎么变,我也跟着变.)(ls1内部的所有类型的值发生改变,l ...

  4. Python之列表、字符串、元组和字典的基本用法

    1 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单 ...

  5. Python笔记——基本数据结构:列表、元组及字典

    转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx Python基本数据结构:列表,元组及字典 一.列表 一组有序项 ...

  6. Python 自学基础(一)——元组 字典 文件操作

    格式化输出 name = input("请输入你的名字:") age = input("请输入你的年龄:") msg = ''' -------------in ...

  7. Python自学:第二章 Python之禅

    >>print import <Python之禅>,提姆·彼得斯著 美胜于丑. 显式优于隐式. 简单胜于复杂. 复杂总比复杂好. 平的比嵌套的好. 稀疏胜于稠密. 可读性计数. ...

  8. Python自学:第二章 注释

    #向大家问好 print("Hello Python People") 输出为 Hello Python People

  9. Python自学:第二章 删除空白

    lstrip:剔除开头空白 strip:剔除两段空白 rstrip:剔除末尾空白 favorite: 最喜欢的 >>>favorite_language = "Python ...

随机推荐

  1. Robot Framework 源码阅读 day1 __main__.py

    robot文件夹下的__main__.py函数 是使用module运行时的入口函数: import sys # Allows running as a script. __name__ check n ...

  2. C# 错误配置页

    在web.config文件中 <system.web> <customErrors mode="On" defaultRedirect="报错时跳到指定 ...

  3. linux针对TCP和 UDP的调优

  4. linux--基础知识1

    #进入终端窗口,root命令提示符#,普通用户登陆提示符$,切换终端用户 ctrl+shift+F2,退出终端命令exit #init 0 关机  reboot 重启  ls查看当前目录下文件  ls ...

  5. Flutter-charts_flutter圖表

    pub.dev搜索charts_flutter 導入依賴 charts_flutter: ^0.8.1 項目導入 import 'package:charts_flutter/flutter.dart ...

  6. koa2 进阶网站

    http://www.ruanyifeng.com/blog/2017/08/koa.html  阮一峰 https://www.itying.com/koa/ koa2中文网 https://blo ...

  7. windows openssh安装

    下载地址:https://github.com/PowerShell/Win32-OpenSSH/releases 解压好后打开目录,执行以下命令: powershell.exe -Execution ...

  8. Python操作cx_Oracle笔记

    参考文章: http://cx-oracle.readthedocs.io/en/latest/cursor.html # 创建数据库连接 ordb = Oracle.connect("{0 ...

  9. Python3及Pycharm安装

    1.首先去python官网下载相应版本的Python安装包.如下: 2.下载完成后解压,双击exe文件进行安装,看到如下界面:Install Now表示默认安装:Customize installat ...

  10. visual studio 编译报错:未能向文件“....csproj.FileListAbsolute.txt”写入命令行,对路径的访问被拒绝

    在网上开始查找出错的解决方法,终于找到了,原来解决方法这么简单,当初以为是权限的问题,后来发现不是权限问题,在VSS中比以前多了两个目录“bin”和“obj”,可能是有人上传的时候将这两个文件夹一起上 ...