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要低,因为在转换中boolture还要先转化为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.公共方法,即任何类型都可以使用

  1. len(),用于列表,则结果为列表里的元素个数

                        用于元组,则结果为元组里的元素个数

                        用于字典,则结果为字典里的信息对个数。

           判断开头结尾的字母,从而做出不同的操作

  1. .starwith(‘想要的开头’,a,b)其中ab为寻找的字母范围的索引(可以不加索引,默认为全部,返回值是bool值,)
  2. .endwith(‘想要的结尾’,a,b)其中ab为寻找的字母范围的索引 (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

           

    找字符元素有两种方法findindex,两者的区别为find找不到返回-1index找不到将会报错,所以我们通常使用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日的主要内容,如果未能解决你的问题,请参考以下文章

python求道07日

python求道06日

;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk

Python 向 Postman 请求代码片段

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段