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. iOS开发之动画中的时间

    概述 在动画中,我们会指定动画的持续时间.例如 scaleAnimation.duration = self.config.appearDuration 那么这个时间是怎么定义的呢?是指的绝对时间吗? ...

  2. nginx反向代理配置及优化

    nginx反向代理配置及优化前言: 由于服务器apache抗不住目前的并发.加上前端squid配置后,问题依然无法解决.而页面程序大部分是动态.无法使用fastcgi来处理.因此想使用nginx做为反 ...

  3. iOS中block的使用、实现底层、循环引用、存储位置

    一.整体介绍 定义:C语言的匿名函数,

  4. UITableView传值(自己使用)(属性,代理传值)

    今天有些匆忙. 效果图如下: 代码如下: #import <UIKit/UIKit.h> #import "FirstViewController.h" @interf ...

  5. C++语言-05-三大特性

    概述 C++ 是面向对象的语言,具备 OOP 的基本特性. 封装 概念 将数据和操作数据的函数绑定在一起 作用 避免受到外界的干扰和误用,确保了安全 与封装相关的概念 数据抽象 仅向用户暴露接口而把具 ...

  6. [转]setValue和setObject的区别

    在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有. 1,先看看setV ...

  7. 学习Coding-iOS开源项目日志(三)

    继续前两篇,接着本第三篇<学习Coding-iOS开源项目日志(三)>讲解Coding-iOS开源项目. 前 言:作为初级程序员,想要提高自己的水平,其中一个有效的学习方法就是学习别人好的 ...

  8. 不同servlet版本的web.xml的头部信息

    servlet2.5 <?xml version="1.0" encoding="UTF-8"?> <web-app version=&quo ...

  9. (视频) 《快速创建网站》 3.1 WordPress 数据导入

    本文是<快速创建网站>系列的第5篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag ...

  10. HTML5离线存储原理

    找到一篇介绍离线缓存的,感觉比之前看到的解释的更透彻,新的知识点记录如下: 大家都知道Web App是通过浏览器来访问的,所以离线状态下是无法使用app的.其中web app中的一些资源并不经常改变, ...