python求道03日
Posted tlm666666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python求道03日相关的知识,希望对你有一定的参考价值。
1.关于int的使用方法int.bit_length
Int.bit_length:将所给数据转化为二进制后的最小位数。
例:十进制 二进制 数据转换 显示
1 0000 0001 int.bit_length(1) 1
2 0000 0010 int.bit_length(2) 2
3 0000 0011 int.bit_length(3) 2
8 0000 1000 int.bit_length(8) 4
2.数据类型之间的转换
具体格式如下
原类型变量=将变成类型变量前缀(原类型变量)
例如 int———str 各类型变量前缀有 int str bool
a=6
a=str(a)
3.效率问题
涉及到while循环时,while true 工作效率要比while 1要低,因为在转换中bool型ture还要先转化为1才转化为二进制。
4.str的索引与切片
索引:每一个字符串中都有一个隐藏的下标,叫做他们的索引,从第一位开始,下标为0,此后以此增加。
切片:根据字符串的索引,从字符串中取出一定量的字符,叫做切片,其口诀为:顾头不顾尾。即切片取得字符能取开头索引字符,不能取末尾索引字符。
例:a=’adijdahidhaoi’
a1=a[0:5]
print(a1)
结果为 adij
因为可能会有很多字符数不清,所以规定-1是末尾字符索引
A2=a[0:-1] adijdahidhao (取到a)
A2=a[0:] adijdahidhaoi(全取)
A2=a[0:0] 空字符串
跳字取符
A2=a[0:5:2] aid
如何反取字符:索引头变尾,尾变头,步长变-1
A2=a[4:0:-1]
5.字符串常用操作
(1)首字母大写 .capitalize()
(2)全字母大写 .upper()
(3)全字母小写 .lower()
典型例子:验证码输入不区分大小写
verification_code=‘acEQP‘ a=input(‘请输入验证码(不区分大小写):‘) if a.upper()==verification_code.upper(): print(‘验证码正确,登录成功‘) else: print(‘验证码错误,请重新输入‘)
(4)大小写翻转 .swapcase()
(5)每个字符单词首字符大写(不管中间是用空格隔开还是用特殊字符隔开)注:数字也算特殊字符 .title()
(6)居中 .center(数字,‘符号‘) 其中,数字处填入数字,指一行的位数到底有多少,符号处任意填,代指除居中处外该用什么符号填充,数字必须得填,符号可以省略
(7)扩展补足八位这是一个用得极其少的功能,当在字符串里出现斜杠t时( ),从出现的部位开始,前面的字符必须占满8的整数倍,如果不足,则系统用空格帮你占满。例子如下
a=‘ilo veyou‘ a5=a.expandtabs() print(a5)
结果为
ilo veyou
6.公共方法,即任何类型都可以使用
- len(),用于列表,则结果为列表里的元素个数
用于元组,则结果为元组里的元素个数
用于字典,则结果为字典里的信息对个数。
判断开头结尾的字母,从而做出不同的操作
- .starwith(‘想要的开头’,a,b)其中a和b为寻找的字母范围的索引(可以不加索引,默认为全部,返回值是bool值,)
- .endwith(‘想要的结尾’,a,b)其中a和b为寻找的字母范围的索引 (endwith的查找是以你输入的字母的最后一位开始的,即末尾对齐
a=‘i am really really love you‘ a5=a.startswith(‘i‘,0,-1) print(a5)
结果为true
a=‘iamreallyreallyloveyou‘ a5=a.endswith(‘yo‘,19,22) print(a5)
结果为false,如果是you的话,就是true
3. .find 寻找字符串里是否有某元素,找到后返回首字母的索引,找不到返回-1. 返回的类型是int
找字符元素有两种方法find与index,两者的区别为find找不到返回-1,index找不到将会报错,所以我们通常使用find.
4. .strip() 去空格。主要用途用于在用户输入信息时总会不自觉的使用上空格,计算机是很死板的,不能正确的处理这个问题,为了能正常运行,我们就采用去空格的方式,无论用户加了几个空格,最后都变成顶头写,这样来避免错误。
用法:.strip(‘要删除的字符’),没有则默认为空格
使用此方法,会同时从左右两边一起删除字符,直到遇见不是要删除的字符就结束不动,因此多了两个方法
lstrip(从左边开始删除字符)
rstrip(从右边开始删除字符)
5. .count() 寻找字符串里面有多少个字母,允许字母切片。
6. .split(‘遇见此字符就分割’ ) 字符分割,常用于字符串转换为列表。
7.新老字符替换
.replace(‘老字符’,’新字符’,转换次数)
8.判断字符串本来是什么类型,返回值为bool型
.isalpha() 变量是否是由字母组成
.isalnum() 变量是否是由字母和数字组成
.isdigital() 变量是否是由数字组成
9.关键字查找
熟练使用in 与not in
name=‘你特么的简直是一个废物‘ if ‘废物‘in name: print(‘请不要说脏话,不然打死无论‘)
SyntaxError(语法错误)
以上是关于python求道03日的主要内容,如果未能解决你的问题,请参考以下文章