python-day02数据类型-字符串和列表的操作
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数据类型-字符串和列表的操作的更多相关文章
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- python 序列:字符串、列表、元组
python 序列:字符串.列表.元组 序列:包含一定顺序排列的对象的一个结构 内建函数:str() list() tuple() 可以使用str(obj)可以把对象obj转换成字符串 list( ...
- python基础之数据类型/字符串/元组/列表/字典
Python 数据类型 数字类型: int整型,long 长整型(在python3.0里不区分整型和长整型).float浮点型:complex复数(python中存在小数字池:-5--257):布尔值 ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- Day2 Python基础学习——字符串、列表、元组、字典、集合
Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...
- python中的字符串(str)操作
字符串是python中数据类型.一般就单引号(‘’)或双引号(“”)引起来的内容就是字符串. 例如:下面两个都是定义字符串 str1 = "hello world" str2 = ...
- 005 python 整数类型/字符串类型/列表类型/可变/不可变
可变/不可变类型 可变类型 ID不变的情况下,值改变,则称之为可变类型,如列表,字典 不可变类型 值改变,ID改变,则称之为不可变类型,如 整数 字符串,元组 整数类型 int 正整数 用途就是记录年 ...
- python基础===【字符串】所有相关操作
#字符串的相关操作 #基本操作 #+ 字符串连接操作 str1 = '来是come走是go' str2 = '点头yes摇头no' result = str1 + str2 print(result) ...
- Python基本数据类型之list列表
列表是python中用的非常频繁的数据结构,它是有序序列.之前学的字符串就是一种有序序列.不过列表是可变的. 创建列表 li = list( ) #构 ...
随机推荐
- Sharepoint学习笔记—习题系列--70-576习题解析 -(Q40-Q44)
Question 40 You have a social networking site in SharePoint 2010 that allows users to post content f ...
- Android UI线程和非UI线程
Android UI线程和非UI线程 UI线程及Android的单线程模型原则 当应用启动,系统会创建一个主线程(main thread). 这个主线程负责向UI组件分发事件(包括绘制事件),也是在这 ...
- iOS开发之百度地图导航
本篇主要讲述百度地图的导航功能: 第一步:在使用百度导航之前,我们需要在百度地图开放平台上下载导航的 SDK,共85.8M,网速不好的同学可提前准备好. 第二步:引入导航所需的系统包 将AudioTo ...
- ios 友盟第三方登录遇到的各种坑。
//未使用pod的点友盟官方文档 http://dev.umeng.com/social/ios/quick-integration 首先pod导入 pod 'UMengSocialCOM', '~& ...
- Javascript Function()中的降龙十八掌
原文地址:http://tutorialzine.com/2014/08/what-does-this-function-do/ 下面列出十八个JS function,看你知道这些函数是干嘛用的,你能 ...
- 烂泥:nginx负载均衡
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 今天我们来学习下有关nginx的负载均衡配置.nginx的负载均衡是通过nginx的upstream模块和proxy_pass反向代理来实现的. 说明: ...
- Linux mke2fs 硬盘格式化
[root@whp6 ~]# cat /etc/filesystems ext4 ext3 ext2 nodev proc nodev devpts iso9660 vfat hfs hfsplus ...
- Ubuntu14.04桌面版基本配置
最近公司需要用Ubuntu测试一些功能,安装好后绚丽的桌面环境很是吸引人,但切换到字符界面后,发现不少地方与RHEL不一样,连ssh.vim都没有,字符界面玩得不开心. 搜了不少文章,才将基本的功能配 ...
- 构建 ARM Linux 4.7.3 嵌入式开发环境 —— U-BOOT 引导 Kernel
经过若干天的反复测试,搜索.终于成功利用 Qemu 在 u-boot 下引导 ARM Linux 4.7.3 内核.如下详细解释整个构建过程. 准备环境 运行环境:Ubuntu 16.04 需要的虚拟 ...
- python paramiko
paramiko 遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接,可以实现远程文件的上传,下载或通过ssh远程执行命令. 项目地址:https://github.com/paramik ...