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_数字类型_字符串类型_列表类型的更多相关文章
- golang 获取变量类型的字符串格式 列举变量类型
fmt.Println(reflect.TypeOf(var)) switch xxx.(type){ case int:.... case float32:... case float64:... ...
- python基础操作_字符串操作_列表操作list
#字符串可以通过下表取值,如下程序 names='java python' print(names[0],names[5]) #使用for循环轮询所有name值 ''' for name in nam ...
- 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 ...
- java_基础知识_字符串练习题_计算两个字符串的最长公共字串长度
package tek; Java算法——求出两个字符串的最长公共字符串 /** * @Title: 问题:有两个字符串str1和str2,求出两个字符串中最长公共字符串. * @author 匹夫( ...
- BZOJ_1031_[JSOI2007]_字符串加密_(后缀数组)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1031 长度为n的字符串形成环,枚举开头位置,得到n个长度为n的串,将这些串排序,然后按照顺序输 ...
- Java实现MD5加密_字符串加密_文件加密
Java实现MD5加密,具体代码如下: package com.bstek.tools; import java.io.FileInputStream; import java.io.IOExcept ...
- Redis自学笔记:3.4入门-列表类型
3.4列表类型 3.4.1介绍 列表类型可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者 获得列表的某一片段. 优点:内部使用的是双向链表,所以向列表两端添加元素的时间复杂度为O(1 ...
- Python:列表类型
概念 列表:有序的,可变的,元素集合 因为列表和字符串都是序列类型,所以很多操作和字符串很相似 但是注意:列表是可变类型,字符串是不可变类型 定义 基本定义 定义方法:[ 元素1, 元素2, .... ...
- Day2_数字类型_字符串类型_列表类型_元组_字典_集合_字符编码_文件处理
数字类型: 作用:年纪,等级,薪资,身份证号等: 10进制转为2进制,利用bin来执行. 10进制转为8进制,利用oct来执行. 10进制转为16进制,利用hex来执行. #整型age=10 prin ...
随机推荐
- Spring Boot教程(三十二)多数据源配置与使用
之前在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源.在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.propertie ...
- AcWing:110. 防晒(贪心)
有C头奶牛进行日光浴,第i头奶牛需要minSPF[i]到maxSPF[i]单位强度之间的阳光. 每头奶牛在日光浴前必须涂防晒霜,防晒霜有L种,涂上第i种之后,身体接收到的阳光强度就会稳定为SPF[i] ...
- Misha and Permutations Summation
A - Misha and Permutations Summation 首先这个 mod n! 因为数量级上的差别最多只会对康拓展开的第一项起作用所以这个题并不需要把 ord (p) 和 ord ( ...
- Unity3D_(游戏)甜品消消乐01_游戏基础界面
甜品消消乐游戏 (脚本源码在游戏UI设计最下方) 三消游戏,存在L型消除有一点小Bug,当甜品在饼干附近消除时会清除饼干 饼干作为游戏障碍物时不可移动的,多块饼干并排时会挡住甜品掉落 发现消除类游戏的 ...
- TCP定时器 之 连接建立定时器
当服务器收到新的syn请求,会回复syn+ack给请求端,若某时间内未收到请求端回复的ack,新建连接定时器超时执行回调,重传syn+ack,当超时超过固定次数时,该连接中止:本文主要分析其初始化流程 ...
- Scala学习(一)——基础语法
Scala语言是一种面向对象语言,结合了命令式(imperative)和函数式(functional)编程风格,其设计理念是创造一种更好地支持组件的语言. 特性 多范式(Multi-Paradigm) ...
- typescript 函数(定义、参数、重载)
代码: // 本节内容 // 1.函数的定义 // 2.参数(可选参数/默认参数/剩余参数) // 3.方法的重载 // js // function add(x,y){ // return x+y ...
- vuefor循环
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- Android 开源控件与常用开发框架开发工具类
Android的加载动画AVLoadingIndicatorView 项目地址: https://github.com/81813780/AVLoadingIndicatorView 首先,在 bui ...
- committed与urgent的区别
Committed跟Urgent都是time automaton 中用来表示state的关键词. 它们的主要区别是: Committed前后的两个状态改变(transition)是串行发生,不可打断的 ...