Day2_数字类型_字符串类型_列表类型_元组_字典_集合_字符编码_文件处理
数字类型:
作用:年纪,等级,薪资,身份证号等;
10进制转为2进制,利用bin来执行。
10进制转为8进制,利用oct来执行。
10进制转为16进制,利用hex来执行。
#整型
age=10
print(type(age))
#浮点
salary=3000.3
print(type(salary))
#10进制转为2进制
print(bin(age))
字符串类型:
作用:可以表示的有名字,性别,国籍等。。
常用操作:
移除空白:
name.stript() #此时name是一个变量
*.stript() #如果输入的是一堆*的话,我们可以再stript()里边将*加入,就可以去除*号了,*号需要用单引号引着。
*.lstript():只去除左边的
*,rstript():只去除右边的
切分:
*.split():以空白作为分割,如果以某种特殊符号作为分割,将符号写入()就行。
输出的方式是个列表,然后可以利用列表取出各种值。
*.stript():括号内还可以指定我最多切分几次,避免太多无用的信息。eg:*.strpit(':',1)
#此处的1是最多分割一次
长度:
*._len_(): 输出这个字符串的长度
可以简写为:len(变量)
切片:
取出字符串的某一段 *[1:3] :取出下标为第一个到第二个的下标。要取到第几个,在写的时候需要写到取到的数的下一个。
#移除空白
name=input("my name is:").strip()
print(name)
name='**********yangshuai******************'
print(name.stript('*'))
#切分
user_info="root:x:0:0::/root:/bin/bash"
print(user_info.split(":",1)[3])
#判断字符串长度
print(len(user_info))
#切片
print(user_info[1:5])
慢慢掌握的:
#判断结尾,开始是不是以什么为开始的:
name='yangshuai_NB'
print(name.endswith('NB'))
print(name.startswith('yangshuai'))
#将字符串的某段文字替换:
name='yangshuai say: i have a dream'
print(name.replace('yangshuai','laoshi',1))
# 往空字符串里面传值:
print('{} {} {}'.format('yangshuai',18,'male'))
print('{0} {1} {1}'.format('egon',18,'fomale'))
print('{name} {age} {sex}'.format(name='yangshuai',age=18,sex='male'))
#判断字符串输入的是不是数字:
num="123"
print(num.isdigit())
#找字符串中包不包含某些字符串:
print(name.find("a"),1,6) #print(name.index('o'))这种是显示下标,如果没有会报错。
#如果存在会显示字符串的下标,如果不存在显示的是-1.可以指定从哪查找。
#查找字符串包含某个字符串的数量:
eg:print(name.count('o',1,3))
#将某个列表加入到字符串中:
l=['yangshuai','say','Good','boy']
print(':'.join(l))
#让字符串居中,或者在左边显示,或者在右边显示,以什么字符为填充。
name='yangshuai'
print(name.center(30,'*'))
print(name.ljust(30,'*'))
print(name.rjust(30,'*'))
#字符串的大小写转换
name='yangshuai'
print(name.lower()) #将字符串转为小写
print(name.upper()) #将字符串转为大写
print(name.title()) #将每个字符串的首字母转为大写
#判断字符串由某些东西组成:
print(name.isalnum()) #字符串由字母和数字组成
print(name.isalpha()) #字符串只有字母组成
#判断不同种类的数字是不是字符串:
print(num.isdigit()) #一般只能判断数字
print(num.isnumeric()) #可以判断数字,汉字,罗马
列表类型:
作用:多个装备,多个爱好,多门课程等,可以存储多个值。。。。。。。。。
索引:
hobbies=['1','2','3']
#利用下标来取值,eg:print(hobbies[2])
切片:
#利用下标来切片,eg: print(hobbies[1:2]) 取到第几位,就要在取值的里边+1
追加:
#将新的内容加到列表中
hobbies.append('4')
删除:
hobbies.pop() #这样的话是从最后一个值开始删除
#如果传值的话,就是将列表中的哪个删除。
hobbies.remove('1') #指定值得方式删除
统计长度:
hobbies._len_() or len(hobbies)
是不是包含:
pirnt('1' in hobbies)
清空整个列表: hobbies.clear()
复制整个列表: hobbies.copy()
统计某个值的数量: hobbies.count('1')
向列表中添加值: hobbies.append('4')
向列表中添加多个值: hobbies.extend(['4','5'])
查看列表的索引: hobbies.index('2')
将列表反转: hobbies.reverse()
将列表中的数字从小到大排序: hobbies.sort() 从大到小就是:hobbies.sort(reverse=True)
将某个值插入到特定位置: hobbies.insert(1,'SB') #括号内的1是插入到谁前边的值的索引,后边的是值。
队列:先见先出
堆栈:先进后出
列表传值: #对应传值,传值的数量必须相等 #如果值不想要,可以利用 _ 来匹配
data=['yangshuai',24,[1994,10,12]]
name,age,birth=data print(name)
print(age)
print(birth)
name='yangshuai'
a,b,c,d,e,f,g,h,i=name
print(a,b,c,d,e,f,g,h,i)
#模拟队列
fifo=[]
lifo=[]
fifo.append('1')
fifo.append('2')
fifo.append('3')
print(fifo)
print(fifo.pop(0))
print(fifo.pop(0))
print(fifo.pop(0))
fifo.append('1')
fifo.append('2')
fifo.append('3')
print(fifo)
print(fifo.pop())
print(fifo.pop())
print(fifo.pop())
Day2_数字类型_字符串类型_列表类型_元组_字典_集合_字符编码_文件处理的更多相关文章
- Python中列表、元组、字典、集合与字符串,相关函数,持续更新中……
本篇博客为博主第一次学 Python 所做的笔记(希望读者能够少点浮躁,认真阅读,平心静气学习!) 补充: 列表.元组和字符串共同属性: 属于有序序列,其中的元素有严格的先后顺序 都支持双向索引,索引 ...
- Python黑帽编程2.3 字符串、列表、元组、字典和集合
Python黑帽编程2.3 字符串.列表.元组.字典和集合 本节要介绍的是Python里面常用的几种数据结构.通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组或多组数据进行存储.查询 ...
- python基础知识5---数据类型、字符编码、文件处理
阅读目录 一 引子 二 数字 三 字符串 四 列表 五 元组 六 字典 七 集合 八 数据类型总结 九 运算符 十 字符编码 十一 文件处理 十二 作业 一 引子 1 什么是数据? x=10,10 ...
- python基础知识3——基本的数据类型2——列表,元组,字典,集合
磨人的小妖精们啊!终于可以归置下自己的大脑啦,在这里我要把--整型,长整型,浮点型,字符串,列表,元组,字典,集合,这几个知识点特别多的东西,统一的捯饬捯饬,不然一直脑袋里面乱乱的. 一.列表 1.列 ...
- Python 学习笔记(1)Python容器:列表、元组、字典与集合
Python容器:列表.元组.字典与集合 列表: 1.列表 的创建 使用[ ] 或者 list()创建列表:empty_list = [ ] 或者 empty_list= list() 使用list( ...
- Python中列表,元组,字典,集合的区别
参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...
- python_列表、元组、字典、集合对比
列表.元组.字典.集合 列表.元组.字典.集合对比 比较项 列表 元组 字典 集合 类型名称 list tuple dict set 定界符 [] () {} {} 是否可变 是 否 是 是 是否有序 ...
- 菜鸟学IT之python3关于列表,元组,字典,集合浅认识!
作业来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2753 一.列表,元组,字典,集合分别如何增删改查及遍历. 列表 # 列表的 ...
- Python入门系列(四)别再傻傻分不清:列表、元组、字典、集合的区别
总结分析列表.元组.字典.集合的相同与区别之处,只有彻底分清之后,就会在应用的时候,得心应手. 四句话总结 列表是一个有序且可更改的集合,允许重复成员. 元组是一个有序且不可更改的集合,允许重复成员. ...
- python列表,元组,字典,集合的比较总结
这四个都是python中的序列,用于存放数据,他们区别总结如下: 列表list 元组tuple 字典dictionary 集合set 是否可变 可变 不可变 可变 可变 是否有序 有序 有序 无序 ...
随机推荐
- JSONObject简介(2)
JSONObject简介 本节摘要:之前对JSON做了一次简单的介 绍,并把JSON和XML做了一个简单的比较:那么,我就在想,如果是一个json格式的字符串传到后台,需要怎么对其处理?如果前台页面需 ...
- 导入数据到mysql服务器上,报错,以及停止的解决办法
两次都是因为磁盘不够,这次得以解决: =>下面是可能会用到的命令行: 1.查看磁盘占用大小: df -hl 发现: 从上面看出来,根目录 / 下的东西沾满了 /dev/sda1 但是 / ...
- Java IO流之转换流
一.转换流 1.在IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换流 2.转换流用于在字节流和字符流之间转换 3.转换流本身是字符流 二.两种转换流 Ou ...
- jsp+servlet实现模糊查询和分页效果
---恢复内容开始--- 1.DAO+MVC包 2.DAO接口方法定义 package com.wanczy.dao; import java.math.BigDecimal;import java. ...
- 每天一个Linux命令—— crontab
一.简介 1. Linux中有许多周期性执行的任务,这些任务由cron守护进程完成,因此cron这个系统服务是默认启动的. 2.Linux中调度任务分为两类:系统任务调度和用户任务调度,系统任务调度即 ...
- Coursera 机器学习笔记(四)
主要为第六周内容机器学习应用建议以及系统设计. 下一步做什么 当训练好一个模型,预测未知数据,发现结果不如人意,该如何提高呢? 1.获得更多的训练实例 2.尝试减少特征的数量 3.尝试获得更多的特征 ...
- 使用外部容器运行spring-boot项目:不使用spring-boot内置容器让spring-boot项目运行在外部tomcat容器中
前言:本项目基于maven构建 spring-boot项目可以快速构建web应用,其内置的tomcat容器也十分方便我们的测试运行: spring-boot项目需要部署在外部容器中的时候,spring ...
- JavaScript中对事件简单的理解(1)
事件(event) 1.什么是JavaScript事件? 事件是文档或浏览器中发生的特定交互瞬间. 2.事件流 事件流描述的是从页面中接受事件的顺序,包含IE提出的事件冒泡流与Netscape提出的事 ...
- [python]-数据科学库Numpy学习
一.Numpy简介: Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.这样为了保存一个简单的[1,2,3],需要有3 ...
- Java下一个简单的数据库分库帮助类
简介 前面两篇文章主要讲了数据库读写分离和分表分库的一些问题,这篇文章主要讲一下我个人实现的一个分表分库项目. 在此之前,我有写过一个.Net的分库,最近在做Java的项目,就顺便做出一 ...