数字类型:

作用:年纪,等级,薪资,身份证号等;

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_数字类型_字符串类型_列表类型的更多相关文章

  1. golang 获取变量类型的字符串格式 列举变量类型

    fmt.Println(reflect.TypeOf(var)) switch xxx.(type){ case int:.... case float32:... case float64:... ...

  2. python基础操作_字符串操作_列表操作list

    #字符串可以通过下表取值,如下程序 names='java python' print(names[0],names[5]) #使用for循环轮询所有name值 ''' for name in nam ...

  3. sqlserver 查询int类型 in (字符串) 报转换int类型出错的问题

    , , '') ) AS c_departNames FROM t_user AS A LEFT JOIN t_role AS B ON A.c_roleId=B.c_roleId 用 CHARIND ...

  4. java_基础知识_字符串练习题_计算两个字符串的最长公共字串长度

    package tek; Java算法——求出两个字符串的最长公共字符串 /** * @Title: 问题:有两个字符串str1和str2,求出两个字符串中最长公共字符串. * @author 匹夫( ...

  5. BZOJ_1031_[JSOI2007]_字符串加密_(后缀数组)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1031 长度为n的字符串形成环,枚举开头位置,得到n个长度为n的串,将这些串排序,然后按照顺序输 ...

  6. Java实现MD5加密_字符串加密_文件加密

    Java实现MD5加密,具体代码如下: package com.bstek.tools; import java.io.FileInputStream; import java.io.IOExcept ...

  7. Redis自学笔记:3.4入门-列表类型

    3.4列表类型 3.4.1介绍 列表类型可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者 获得列表的某一片段. 优点:内部使用的是双向链表,所以向列表两端添加元素的时间复杂度为O(1 ...

  8. Python:列表类型

    概念 列表:有序的,可变的,元素集合 因为列表和字符串都是序列类型,所以很多操作和字符串很相似 但是注意:列表是可变类型,字符串是不可变类型 定义 基本定义 定义方法:[ 元素1, 元素2, .... ...

  9. Day2_数字类型_字符串类型_列表类型_元组_字典_集合_字符编码_文件处理

    数字类型: 作用:年纪,等级,薪资,身份证号等: 10进制转为2进制,利用bin来执行. 10进制转为8进制,利用oct来执行. 10进制转为16进制,利用hex来执行. #整型age=10 prin ...

随机推荐

  1. [洛谷P5361][SDOI2019]热闹又尴尬的聚会:构造题

    分析 构造方法 (截图自UOJ群) 可以使用std::set维护这个过程,不过据说可以做到\(O(n+m)\).. 正确性证明 题目中的要求等价于\((p+1)(q+1) > n\) 设每次找出 ...

  2. (转译)2019年WEB漏洞扫描工具和软件前十名推荐

    这些工具都有助于发现漏洞,从而最大限度地提高测试人员的时间和效率.这些工具,2019年更新,也可用于寻找漏洞. 为何扫描? 这资源是什么? Web应用程序对黑客具有极大的吸引力,并且出于百万种不同的原 ...

  3. 分布式-信息方式-ActiveMQ静态网络连接多线程的consumer(消费者)访问集群

    操作如下: 1:把整个conf文件夹复制一份,比如叫做conf22:修改里面的 activemq.xml文件(1)里面的 brokerName不能跟原来的重复(2)数据存放的文件名称不能重复,比如:& ...

  4. Excel导入导出工具(简单、好用且轻量级的海量Excel文件导入导出解决方案.)

    Excel导入导出工具(简单.好用且轻量级的海量Excel文件导入导出解决方案.) 置顶 2019-09-07 16:47:10 $9420 阅读数 261更多 分类专栏: java   版权声明:本 ...

  5. Oracle三种分页?

    ①select * from (select employee.*, rownum r from employee) where r between 2 and 5; ②select * from ( ...

  6. extentsreport testng美化报告生成

    一:主要内容 优化testng测试报告,使用extentsreport 解决extentsreport打开后加载不出来样式的问题 二:报告效果 先上图,看下testng extentsreport报告 ...

  7. JAVA-ThreadPoolExecutor 线程池

    一.创建线程池 /** * @param corePoolSize 核心线程池大小 * 当提交一个任务到线程池时,如果当前 poolSize < corePoolSize 时,线程池会创建一个线 ...

  8. java操作poi生成excel.xlsx(设置下拉框)下载本地和前端下载

    需求:导入excel表格,如果excel有错误,将错误的地方标红,在把数据以excel的形式写出,供用户下载解决方案:1.以实体类的方式接收excel并解析(创建两个集合一个接收正常的数据一个接收错误 ...

  9. Git-Runoob:Git 服务器搭建

    ylbtech-Git-Runoob:Git 服务器搭建 1.返回顶部 1. Git 服务器搭建 上一章节中我们远程仓库使用了 Github,Github 公开的项目是免费的,但是如果你不想让其他人看 ...

  10. HTML5 WebRTC API无需网络获取本地IP

    因需求需要获取客户端的本机IP,国内资料基本上都是通过向一个IP网站发送请求并获取IP,这样有一定几率泄露自己的IP,在内网环境下也并不适用. 后来在stackoverflow上找到一种解决办法,用W ...