数据类型常用方法:
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 替换的次数
浙公网安备 33010602011771号