数据类型常用方法:

1.int整型

bit_length()给的值转换成二进制的最小位数

1   0000 0001          1位

2   0000 0010          2位

3   0000 0011          2位

 

2.bool :true false

3 转换:

int-->str   str(i)

str-->int   int(i)  原来的str只能是数字才可以转换

bool-->int

True 1

false 0

int-->bool   bool(i)  返回TRUE

str-->bool 空字符串转换为bool值是false  有字符串就是true

 

4.字符串索引与切片

索引从0开始

切片:顾头不顾尾

尾不写,可以取到尾

s[首:尾:步长]

步长是2 :表示隔一个取

步长是3: 表示隔两个取

步长是-1:表示倒着取

步长是-2:表示倒着隔一个取

5.字符串操作

首字母大写:capitalize()

全部变成大写:upper()

全部变成小写:lower()

功能的使用:输入验证码不区分大小写

if str.upper() == input_str.upper(): #验证和输入的内容都转成大写进行比较

  print("输入成功")

大小写反转:swapcase()

用特字符(数字也算)或者空格分开的单词 字符串 首字母大写:title()

s = 'alex*eg4on-wusir abc'

s4 = s.title()

print(s4)  #Alex*Eg4On-Wusir Abc

让文本居中显示,空白填充(不写任何东西 )center(20,“#”) 前后20个字符,空白用#填充

\t(空格)之前到首个字符用8个字符隔开,字符数不够用空格表示:expandtabs()

s = 'alex\tsdfsd'  ->'alex    sdfsd' (中间填充4个字符,加上前面的4个字符 一起8个字符)

公共方法:

len() :长度

startswith():以什么为开头(括号里什么不写 默认全部字符),返回true/false

切片:startswith(‘开始的字符串’,2,4)以索引位置2开头,4结尾(不包含),不写4到结尾,返回true/false

find():返回这个元素对应的索引下标,找不到返回-1 也可以切片

index():同find 通过元素找索引,找不到会报错

strip():默认删除掉前后空格 可用于用户输入时

strip(‘%*’):删除前后包含%*的字符 lstrip  rstrip

count('字符'):该字符在字符串内出现的次数,没有就返回0,可以切片查

split('字符'):将字符串按照拆分成列表(默认不写是按空格分割)

 format的三种玩法,格式化输出

s = '我叫{},今年{},爱好{},再说一次我叫{}'.format('zss',30,'girl','zss')   # 按顺序去取

s = '我叫{0},今年{1},爱好{2},再说一次我叫{0}'.format('zss',30,'girl')   # 按顺序去取

s = '我叫{name},今年{age},爱好{hobby},再说一次我叫{name}'.format(name='zss',age=30,hobby='girl') #可以不按顺序取

replace(old,new,count=none):new替换old,count 替换的次数