一、基础数据类型

1、数字int

数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以:

#bit_length() 当十进制用二进制表示时,最少使用的位数
# -*- coding:UTF-8 -*-
v = 11
data = v.bit_length()
print(data)
# 二进制:
# 0   0   0   0  0  0  1  0
# 十进制:
# 128 64  32  16 8  4  2  1
#因为11小于16,而16占用5位。11最小占用应该为4位。
输出内容为:4

 2、布尔值

布尔值就两种:True,False。就是反应条件的正确与否。

真   1   True。

假   0   False。    

"""
int  ---> str :str(int)       ##数字转为字符串
str  ---> int :int(str) str必须全部是数字组成。    ##字符串转为数字

int --- > bool  0 False  非零 True     ##数字转为bool
bool ---> int  int(True) 1    int(False)  0       ##布尔转为数字

str ---> bool  '' False   非空字符串 True     ##字符串转为bool.
"""

3、字符串

3.1、字符串的索引

    索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。

A = 'alex bog d3dfj%sdkfA'
s1 = A[0]
print(s1)     #输出内容:a
s2 = A[3]
print(s2)     #输出内容:x
s3 = A[-1]
print(s3)      #输出内容:A

3.2、字符串的切片

切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)

a = 'ABCDEFGHIJK'
print(a[0:4])       #输出: ABCD
print(a[2:5])        #输出:CDE
print(a[0:])          #后面区间不加表示默认输出到最后。输出:ABCDEFGHIJK
print(a[0:5:2])       #加步长,最后面的2为步长。输出:ACE
print(a[5:0:-2])       #反向步长。输出:FDB

3.3、字符串的方法

a = 'cd Adfsdfs 12EF dG677JK'
#capitaliza方法     首字母大写
 print(a.capitalize())                   #Cd adfsdfs 12ef %g677jk
#swapcase方法      大小写翻转
print(a.swapcase())                     #CD aDFSDFS 12ef %g677jk
#title      每个单词的首字母大写
 print(a.title())                         #Cd Adfsdfs 12Ef Dg677Jk
#center方法      内容居中,总长度,空白处填充
 print(a.center(30))                      #   cd Adfsdfs 12EF dG677JK
空白处用*填补
r =a.center(30,"*")
print(r)                                    #***cd Adfsdfs 12EF dG677JK****

#count方法    统计字符串元素出现的个数
r = a.count("d")                      #统计“d”在语句中出现的次数
print(r)                               ## 输出结果:   4

r = a.count("d",0,5)                #统计“d”在下标区间为0到5中间出现的次数
print(r)                               #输出结果:    2
#startwith   判断是否以...开头
s = a.startswith('c')
print(s)                       #返回布尔值:True
s = a.startswith('A',3,6)
print(s)                      #在下标3到6间查找是否以大写字母A开头
#判断是否以...结尾
s= a.endswith('k')
print(s)                       ##返回布尔值:false

s4 = a.find('A',0,6)
print(s4)                  ##找不到就返回-1(数组下标),找到就返回内容对应的下标,此处返回A对应的数组下标4

#split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。
ret9 = 'title,Tilte,atre,'.split('t')
print(ret9)                    ##输出结果:['', 'i', 'le,Til', 'e,a', 're,']

#strip方法
name = '*start**'
#去除语句中所有的“*”
print(name.strip('*'))               输出结果:  start
#去除语句头部的“*”
print(name.lstrip('*'))               输出结果: start**
#去除语句尾部的“*”
print(name.rstrip('*'))               输出结果: *start

#replace 替换
name = 'alex say :i have one tesla,my name is alex.
print(name.replace('alex','sb',1))      #将Alex替换成sb,后标位置为1时,替换一个。后标位置的数字表示要替换的个数。

#is方法
name = 'jenxin123'
print(name.isalnum())         #字符串由字母和数字组成
print(name.isalpha())         #字符串由字母组成
print(name.isdigit())         #字符串由数字组成
View Code

相关文章:

  • 2021-07-15
  • 2021-09-03
  • 2021-08-15
  • 2021-07-13
  • 2021-08-30
  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
猜你喜欢
  • 2021-05-05
  • 2021-08-12
  • 2021-05-21
  • 2021-12-27
  • 2021-07-04
  • 2021-12-15
  • 2021-09-10
相关资源
相似解决方案