day4笔记
今日讲解内容:
1,int数字:运算。1 ,2,3...
# 数字类型:int
#范围。用于运算, + - * / // %....
bit_lenth :十进制数字用二进制表示的最小位数
a=10
print(a.bit_length())
#
2,bool。判断真假:True, False.
2.1 bool转字符串
b1 = True
b2 = False
st = str(b2)
print(st,type(st))
# False <class 'str'>
2.2 字符串转布尔
除了空字符串以外的的所有字符串转化为bool都是True
# bool--->str值
a = str(True) # 'True'
a1 = str(2 > 1) # 'True'
print(a1,type(a1))
#True <class 'str'>
# 字符串可以做if 条件
#name = input('请输入字符串')
# if name:
# print('输入正确')
3,str。简单少量的储存数据,并进行相应的操作。
3.1 字符串的索引与切片。
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
注:超出范围不报错
s1 = 'python全栈8期'
print(s1[0]); print(s1[1]) ; print(s1[2]) ;print(s1[3]) ;print(s1[4]) ;print(s1[5]) ;
# python
print(s1[0:100]) #python全栈8期
3.2切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(索引:索引的形式是左闭右开区间)。
#切片 顾头不顾腚
print(s1[0:6]) # python
#倒取值:加步长
print(s1[3::-1]) # htyp
print(s1[5:0:-2]) # nhy
print(s1) #不变
s2 = s1[-5:-1:1]#n全栈8
s2 = s1[-5:-1:-1]#''
print(s2)
3.3 字符串常用方法。
(1)变大写
a = 'alex'
print(a,a.upper()) # alex ALEX
(2)变小写
a = 'Alex'
print(a,a.lower()) # Alex alex
(3)除了首字母其他字母全变小写
a = 'alEX'
print(a,a.capitalize()) # alEX Alex
(4)中间有字符间隔的首字母大写其他字母小写
a = 'alEX dave +luly,lulcy'
print(a,a.title()) # alEX dave +luly,lulcy Alex Dave +Luly,Lulcy
(5)以变量为中心步长变为某个值,然后以空格或者字符填充
a = 'alex'
print(a,a.center(6),len(a.center(6))) # 没有长度会报错,长度可以等于本身 长度为奇数,空格在左边 alex alex 6
print(a,a.center(5,'*'),len(a.center(5))) #填充物必须加引号 alex *alex 5
(6)以8为基数,把长度不足8的字符串变成8 把不足16的字符串变成16 达到某种对齐
a = 'alex\t' #遇到字符串中含有\t可使用否则无效 默认长度是8 可以赋值其他
b = 'aaaaaaaalex\t'
print(a.expandtabs(),len(a.expandtabs())) # alex 8
print(b.expandtabs(),len(b.expandtabs())) # aaaaaaaalex 16
print(a.expandtabs(10),len(a.expandtabs(10))) # alex 10
print(b.expandtabs(10),len(b.expandtabs(10))) # aaaaaaaalex 20
(7)判断以什么开头 或者一段切片以什么开头
a = 'alex'
val = a.startswith('a')
print(val) # True
val2 = a.startswith('aL')
print(val2) # False
val3 = a.startswith('al')
print(val3) # True
val4 = a.startswith('l',1,-1) # 切片中可以是负数,但不能倒叙
print(val4) # True
(8)判断以什么结尾或者一段切片以什么结尾
a = 'alex'
val = a.endswith('x')
print(val) # True
val2 = a.endswith('eX')
print(val2) # False
val3 = a.endswith('ex')
print(val3) # True
val4 = a.endswith('e',1,-1) # 切片中可以是负数,但不能倒叙
print(val4) # True
(9)翻转大小写
a = 'alEx'
print(a.swapcase()) # ALeX
(10)去除空格,去除左右空格 去除首尾的某些字母
a = ' al ex '
print(a.strip()) # al ex
print(a.lstrip()) # al ex 右边有没去掉
print(a.rstrip()) # al ex
print(a.strip('abcde')) # 首尾字母在中间字符串中的都被删掉,遇到不在字符串的直接终止
print(a.strip(' ax')) # 不能加数字
(11)计算某个元素出现的个数,或者一个切片中某元素出现的次数
a = 'alexalea'
print(a.count(a)) # 元素必须是字符串
print(a.count('a')) #
print(a.count('a',0,5,)) #
(12)元素分割
a = 'alexalea'
print(a.split('a')) # ['', 'lex', 'le', '']
print(a.split('a',2)) # ['', 'lex', 'lea']
print(a.split('a',0)) # ['alexalea'] 最大切割次数可以是0 ,也可是负数也可以比该元素本身大 -1表示全部切割
print(a.split('a',-1)) # ['', 'lex', 'le', '']
print(a.split('al')) # ['', 'ex', 'ea'] #不支持切片 不支持倒序
rsplie 是从右侧开始切割
(13)字符串格式化
a = 'name:{} age:{} high:{}'.format('alex',18,'175cm')
print(a) # name:alex age:18 high:175cm
a = 'name:{0} age:{1} high:{2} name{2}'.format('alex',18,'175cm')
print(a) # name:alex age:18 high:175cm name175cm
a = 'name:{name} age:{age} high:{high} name2:{name}'.format(name='alex',age=18,high='175cm')
print(a) # name:alex age:18 high:175cm name2:alex
(14)判断字符串的组成类型
a = 'abcd123'
print(a.isalnum()) # 判断字符串是否由字母或数字组成 T
print(a.isalpha()) # 判断是否全部由字母组成 F
print(a.isdigit()) # 判断是否全部由数字组成 F
print(a.isdecimal())#判断是否能转化为数字 F
(15)输出某个元素的第一个索引
# * find 通过元素找到索引(找到第一个元素),找不到返回-1
a1 = a.find('a')
a2= a.find('W',0,5)
a3= a.find('a',2,5) # 输出的是元素原来所在字符串的索引
print(a1) #
print(a2) # -1
print(a3) # # #index 和find用法一模一样,找不到元素,就会报错
a5= a.index('a',2,5)
print(a5) # 3 # 输出的是元素原来所在字符串的索引
#a4 = a.index('w')
# print(a4 # 报错
(16)将字符串中的某个元素替换
a = 'abcdeabcdef'
c = a.replace('a','b',1) # 次数为零不替换
b = a.replace('e','x',1) # 从右向左,默认是从左向右的
print(b,c)
(17)for 循环在字符串中的循环
index = 0
while True:
print(s[index])
index += 1
if index == len(s):break
#for 变量 in 可迭代对象
for i in s:
print(i)
4,tupe。(1,'alex')
5,list:大量数据,[1,'ses',True,[1,2,3],{'name':'jinxin'}]
6,dict:字典{'name':'jinxin','age':18,'name_list':['张三','李四']}
7,set。
day4笔记的更多相关文章
- python学习笔记-day4笔记 常用内置函数与装饰器
1.常用的python函数 abs 求绝对值 all 判断迭代器中所有的数据是否为真或者可迭代数据为空,返回真,否则返回假 any ...
- python自动化测试学习笔记-4常用模块
常用模块 1.os 2.sys 3.random 4.string 5.time 6.hashlib 一.os模块 os模块主要用来操作文件.目录,与操作系统无关.要使用os模块首先要导入OS模块,用 ...
- python--集合和文件基本操作
集合 # 集合天生就能去重,集合也是无序的 集合也是{ } 但是空集合定义特殊s=set() #空集合s2 = set('1234445566778')print(s2) s3 = {'1',' ...
- 《从零开始学Swift》学习笔记(Day4)——用Playground工具编写Swift
Swift 2.0学习笔记(Day4)——用Playground工具编写Swift 原创文章,欢迎转载.转载请注明:关东升的博客 用Playground编写Swift代码目的是为了学习.测试算法.验证 ...
- OpenCV图像处理学习笔记-Day4(完结)
OpenCV图像处理学习笔记-Day4(完结) 第41课:使用OpenCV统计直方图 第42课:绘制OpenCV统计直方图 pass 第43课:使用掩膜的直方图 第44课:掩膜原理及演示 第45课:直 ...
- [Ting's笔记Day4]将Ruby on Rails项目部署到Heroku
今天想笔记的是把自己写的Ruby on Rails项目部署(Deploy)到Heroku! Heroku是Salesforce公司旗下的云端服务商,支持多种程序语言像是Ruby,PHP,Python等 ...
- Android 笔记 day4
单元测试
- 算法入门笔记------------Day4
1.WERTYU 输入一个错位后敲出的字符串,输出打字员本来想打出的字 #include<stdio.h> char *s="`1234567890-=QWERTYUIOP[]\ ...
- Python学习笔记——Day4
字符串操作 string典型的内置方法: count() center() startswith() find() format() lower() upper() strip() replace() ...
随机推荐
- docker_usb开发软件部署
1.docker镜像包 (备注:61提供,带桌面版本) rayosx2.0.2.tar 2.paho-mqtt dnf install git -y git clone https://github ...
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何让不同的PLC程序分线程运行 TC3
右击Tasks,添加一个新的Task 可以为这个线程设置自定义的扫描周期 然后在项目上右击添加Referenced Task 在TaskSub1上右击添加现有项,把之气写好的PRG程序绑定 ...
- S6:组合模式 Composite
将对象组合成树形结构以表示整体-部分的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性. UML: 示例代码:透明组合:叶节点和子节点具有相同的接口 abstract class Com ...
- Java并发包——Blockingqueue,ConcurrentLinkedQueue,Executors
背景 通过做以下一个小的接口系统gate,了解一下mina和java并发包里的东西.A系统为javaweb项目,B为C语言项目,gate是本篇须要完毕的系统. 需求 1. A为集群系统,并发较高,会批 ...
- eclipse工程重命名后,无法生产class问题
在很多时候我们对project重新命名后,class文件始终没有生产,尤其是在web项目的时候,如果不注意class文件生成问题,会浪费大量的时间找错误.这里分享下如何解决eclipse重命名后cla ...
- jquery 事件,注册 与重复事件处理
jquery有时候会出现重复注册一个事件的问题,导致点击一个事件,这个事件被重复执行,也就是触发事件的次数有几次, 那么这个事件就会被执行叠加重复几次. 我这边做的一个项目,在某个页面初始化的时候,给 ...
- python学习笔记之pdb调试
之前一直说要学python可还是一直停留在看的层面,昨天大神手把书教我pdb调试,说要摆脱IDE集成开发环境编程,感激不尽,立一个flag,python一定要入门! 1.进入方式 1)windows ...
- Python中json.loads解析包含\n的字符串会出错
用python中的json.loads解析字符串,失败了. [解决过程] 1.调试了半天,终于发现,如果把其中的: "呵呵加那么多连接啊\n\n这个标准还是不错的\n\n给大家推荐一个更多的 ...
- lucene 索引中文档的属性建立与不建立带来的影响总结
索引中文档的属性建立与不建立带来的影响总结 1.依据文档的某属性去查找索引的话,只会返回带有此属性(如果你对当前属性设定了条件,那么需要满足当前条件)的所有文档,没有建立此属性的文档是不会在返回结 ...
- 学习使用master.dbo.spt_values表
如果要生成的临时表中有个连续的数字列,或者连续的日期列,如下所示: 2012-1-1 2012-1-2 2012-1-3 ... ... 可以这样写: declare @begin datetime, ...