while循环:

   while True:

      条件语句。。。。。。。

   关于break和continue,break:跳出当前的循环

                                 contnue:跳出当次循环,继续下一次循环

     

一、数据类型

  变量:用来记录状态的变化

  变量值的变化即状态的变化,程序运行的本质就是来处理一系列状态的变化

  基础数据类型:数字 字符串 列表 元组 字典

  1、数字

    十进制:10

    八进制数字:oct(10)  将10转化为八进制数字输出

             

    十六进制:hex(10)

    2、布尔值

    注意:非0数字自带的布尔值都是true

       非空字符串自带的布尔值都是true

3、字符串

    字符串的内置方法:

     传参两种方法:    

name='songxiaonande'
age=20
print('姓名:%s'% name )
print('{0}{1}'.format('song','xiao'))
print('{name}'.format(name='songxiaona'))

  ①针对字符串的单个字符

 print(name[3]) #打印指定下标对应的字符
print(name.count(''))#对要查找的字符计数
print(name.count('b',0,3))????????????

查找某字符的下标:

 name='songxiaonan'
print(name.find('o'))
print(name.index('a')

find和index的区别:

     find如果查找到指定的字符的下标,则返回值为-1,程序继续执行

    index如果查找不到指定字符的下标,则报错,不再执行程序
 ②字母大小写
print(name.capitalize()) #首字母大写
print(name.lower()) #将所有字母小写
print(name.upper()) #将所有字母大写
print(name.islower())#判断是否所有字母都是小写
# print(name.isupper())#是否全都是大写
   ③指定字符宽度,输出格式
print(name.center(20,'*')) #指定宽度,并将内容居中,剩余字符用‘*’填充
print(name.ljust(40,'_')) #左对齐
print(name.rjust(40,'+')) #右对齐
#以上三行代码的输出:
#*******abc23********
#abc23___________________________________
#+++++++++++++++++++++++++++++++++++abc23

④对字符串进行判断

print(name.isalpha())#是否全是字母
print(name.isalnum())#是否包含字母数字
print(name.isdigit()) #是否是整型数字
print(name.isnumeric())#是否是数字
print(name.isidentifier())#是否包含关键字
print(name.isspace())#是否是空格
print(name.istitle())#是否是标题(每个单词首字母大写)
print(name.endswith('a')) #字符串以什么结尾

   

   ⑥字符串的切片

    字符串也可以看成是一种list,每个元素是一个字符,只是切片的结果也是一个字符串

print(name.zfill(20))#指定字符宽度是20,字符号右对齐,昨天中0    相当于rjust(20,'0')
print(name.rjust(20,''))
print(name[0:3])#从下标为0的字符开始到下标为3的字符,但是不包含下标为3的字符 顾头不顾尾
print(name[0:])#从下标为0的字符开始到最后
print(name[:])#全切
print(name[0:-1])#-1代表最后一个字符
print(name[0::2]) # 2代表不长 每2个进行取值
print(len(name))# 打印字符串的长度

   ⑦maketrans  创建字符映射转换表

name='songxiaonan'
table=str.maketrans('song','')#前创建一个映射表(翻译表),‘song’要翻译的字符串 ‘1234’代表翻译成啥
print(name.translate(table))

   ⑧strip()  删除指定字符

 name='                 1abc   宋231                   '
print(name.lstrip())#去左边(开头)的空格
print(name.rstrip())#去右边(结尾)的空格
print(name.strip())#去除开头和结尾的空格 name1=''
print(name1.strip('')) # 只要开头或者结尾中有1或者3就删除掉

   ⑨指定字符串中空格的长度

 name1="song\tf"
print(name1.expandtabs(10))#指定空格的长度
       print(round(3.5))   四舍五入

 四、列表

      定义列表   list=[] 空列表

list=['song','xiao','nan',22,1]

1、增(追加和插入)

students=['songxiaonan','yanglin','yangmi','huojianua','linxinru']
students.append('')#追加
students.insert(,'') #插入 注意:同时只能插入一个数据 1代表在下标为1的字符之前插入数据

    2、删(3中方式)

students.remove('yanglin')# 直接删除指定字符
del students[0]#根据下标删除
students.pop(1)# 根据下标删除,删除并返回值 如果不指定下标,则默认删除最后一个值

    3、改

students[1]=''

    4、查

①切片(同字符串的切片)

        ②查找指定字符的下标  index

      如果列表中有两个相同的字符串,通过index查找只会返回查找到的第一个字符的下标

#如果一个列表name里面有两个'xixi',查找第二个xixi     (这种查找无意义)
name=['',1,'haha',3,'xixi',99,'xixi']
num1=name.index('xixi')
num2=num1+name[num1+1:].index('xixi')+1
print(num2)

    5、复制

students3=students.copy()
students4=students
print(students3)
print(students4)
#注意:复制之后的变量有一个自己的内存地址 students4的内存地址和students的内存地址是一样的,相当于一个别名
print(id(students),id(students3))
print(id(students),id(students4))
#输出结果:13835144 13854536
# 13835144 13835144 #如果此时对students做操作,则students3不变,但是students4会跟着students变化

    6、其他用法

#计数
students.count('huojianua') #合并两个列表
students2=['','']
students.extend(students2)
print(students) #反转
students.reverse()
#排序 按照ASCTT码进行排序
students.sort()

小知识点:

1、打印列表中的值的时候,输入编号:enumerate       

for i,ele in enumerate(shop_item):
print(i,ele[0],ele[1])

 2、使打印出来的值,高亮

students=['songxiaonan','yanglin','yangmi','huojianua','linxinru']
print('\033[43;31m %s \033[0m'%students) #格式:\033[底色;字体颜色 字符串 \033[0m

  以上代码的输出

字背景颜色范围:40----49

  40:黑

  41:深红

  42:绿

  43:黄色

  44:蓝色

  45:紫色

  46:深绿

  47:白色

  字颜色:30-----------39

  30:黑

  31:红

  32:绿

  33:黄

  34:蓝色

  35:紫色

  36:深绿

  37:白色

  

 

     

      

python-day02数据类型-字符串和列表的操作的更多相关文章

  1. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  2. python 序列:字符串、列表、元组

    python 序列:字符串.列表.元组   序列:包含一定顺序排列的对象的一个结构 内建函数:str() list() tuple() 可以使用str(obj)可以把对象obj转换成字符串 list( ...

  3. python基础之数据类型/字符串/元组/列表/字典

    Python 数据类型 数字类型: int整型,long 长整型(在python3.0里不区分整型和长整型).float浮点型:complex复数(python中存在小数字池:-5--257):布尔值 ...

  4. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  5. Day2 Python基础学习——字符串、列表、元组、字典、集合

    Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...

  6. python中的字符串(str)操作

    字符串是python中数据类型.一般就单引号(‘’)或双引号(“”)引起来的内容就是字符串. 例如:下面两个都是定义字符串 str1 = "hello world" str2 = ...

  7. 005 python 整数类型/字符串类型/列表类型/可变/不可变

    可变/不可变类型 可变类型 ID不变的情况下,值改变,则称之为可变类型,如列表,字典 不可变类型 值改变,ID改变,则称之为不可变类型,如 整数 字符串,元组 整数类型 int 正整数 用途就是记录年 ...

  8. python基础===【字符串】所有相关操作

    #字符串的相关操作 #基本操作 #+ 字符串连接操作 str1 = '来是come走是go' str2 = '点头yes摇头no' result = str1 + str2 print(result) ...

  9. Python基本数据类型之list列表

    列表是python中用的非常频繁的数据结构,它是有序序列.之前学的字符串就是一种有序序列.不过列表是可变的. 创建列表 li = list( )                          #构 ...

随机推荐

  1. Android提交数据到JavaWeb服务器实现登录

    之前学习Android提交数据到php服务器没有成功,在看了两三个星期的视频之后,现在终于实现了与服务器的交互.虽然完成的不是PHP端的,但是在这个过程还是学到了不少东西的.现在我先来展示一下我的成果 ...

  2. Android给自定义按键添加广播和通过广播给当前焦点输入框赋值

    一.给自定义按键添加广播 修改PhoneWindowManager.java中的interceptKeyBeforeDispatching方法 /frameworks/base/policy/src/ ...

  3. FTP远程文件传输命令

    使用ftp命令进行远程文件传输 ftp命令是标准的文件传输协议的用户接口.ftp是在TCP/IP网络上的计算机之间传输文件的简单有效的方法.它允许用户传输ASCII文件和二进制文件. 在ftp会话过程 ...

  4. 使用虚拟信用卡认证openshift铜牌计划

    "铜牌计划(bronze)"是OpenShift推出的一项免费计划,这个计划能为你提供更多的免费便利,主要就是可以自己绑域名加SSL证书和应用即使24小时没人访问也不关机了.说这个 ...

  5. flume架构初接触

    flume优点 1.存储数据到任何中央数据库 2.进入数据速率大于写出速率,可以起到缓存作用,保证流的平稳 3.提供文本式路由 4.支持事务 5.可靠.容错.可伸缩.可定制.可管理 put的缺点 1. ...

  6. 【密码】Oracle用户密码系列

    [密码]Oracle用户密码系列 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识, ...

  7. SQL Server调优系列玩转篇三(利用索引提示(Hint)引导语句最大优化运行)

    前言 本篇继续玩转模块的内容,关于索引在SQL Server的位置无须多言,本篇将分析如何利用Hint引导语句充分利用索引进行运行,同样,还是希望扎实掌握前面一系列的内容,才进入本模块的内容分析. 闲 ...

  8. windows开关机时间记录

    1. 开机时间记录批处理文件,kai.bat @echo off echo %date% %time% 开机 >>D:\开关机记录\开关机时间.txt 2. 关机时间记录批处理文件,gua ...

  9. php cli方式下获取服务器ip

    (未整理....) (1)php cli方式下获取服务器ip [php]  function getServerIp(){          $ss = exec('/sbin/ifconfig et ...

  10. delphi 相对路径

    ..代表上级目录 .代表当前目录 \代表目录分隔 ..\..\表上上一级目录