int:用于运算
十进制转为二进制
bin()
二进制转为十进制:
int()
a = 10 b = bin(a) print(b) c = int(b,2) # 第二项表示第一项的字节是几进制,int()可以将2,8,16进制转化为10进制 print(c)
bool: 电脑判断反馈对错
int的bool型:
0 is False
非0 is True
str 的bool型:
空 is False
非 空 is True
str: 是不可变类型,用于储存少量数据
索引:
[ ] 取出来的值是字符串
根据元素找索引:
index(),如果元素不存在会报错
find(),如果元素不存在返回-1
切片:
顾头不顾尾 # range(1,100) 也是顾头不顾尾
从左到右,从小到大.否则步数为负
最后一个元素的索引是-1
str相关函数:
upper 将英文字符串转换为大写
lower 将英文字符串转换为小写
startswith 判断以什么开头 endswith 判断以什么结尾
s1='ssadsff' a=s1.startswith('s',2) print(a) #可以固定位置开始
title: 非字母隔开的每个部分的英文首字母大写
s='sfdsfd fsdg &dd 1das' print(s.title()) #Sfdsfd Fsdg &Dd 1Das
strip:默认清空首尾全部空格符\t,换行符\n
strip('*') strip('asd') a='asdfashgadfdda' print(a.strip('asd')) #首尾去除,无序 lstrip rstrip
split: 将字符串转换为列表,默认以空格隔开
rsplit()
split(',') s='s,f,dsfd' a=s.split(',',1) print(a) split()与split(' ')与split(',') #面试有考,判断这三者遇到开头需要分割时,返回结果的不同
join: 定制连接符,接可迭代对象内的元素以特定的连接符号连接起来
a='alex' b='_'.join(a) print(b) #a_l_e_x
format 和 %s 格式化输出:
format:
print('我叫{},我的爱好是{}'.format('alex','girl'))
print('我叫%s,我的爱好是%s'%('alex','girl'))
res='我叫{1},我的爱好是{0},我的爱好还是{1}'.format('egon','girl') print(res) #我叫girl,我的爱好是egon,我的爱好还是girl print('{1} {0} {1}'.format('egon',18,'male')) #format后面加的是元组 #18 egon 18
print('我叫%(name)s,我的爱好是%(habby)s'%{'name':'alex','habby':'girl'})
#我叫alex,我的爱好是girl
print('我叫{name},我的爱好是{habby}'.format(name='alex',habby='girl'))
replace:替换元素
a='sads' b=a.replace('s','a') print(b) #aada a='sads' b=a.replace('s','a',1) #最后一项限定了次数 print(b) #aads
is 系列: 判断
isdigit() 数字
isalpha() 字母
isalnum() 数字或字母
公共函数:
count() 统计某个元素出现的个数
len() 输出字符串的长度,从1开始........索引是从0开始
for 循环:
for 变量 in 可迭代对象:
a='asda' for i in a: print(a) #循环次数是可迭代对象的元素个数 ''' asda asda asda asda '''
capitalize 首字母大写
center(30,'*') 将字符串按一定长度固定居中并且用特定符号填充
swapcase 大小写翻转