数据类型之间的转化:
int ---->str str(int) int(str)
bool ----> str print(bool('beri')) 空字符串对应的bool值是Flase 非空即True
int ----->bool 非零即True,零即Flase
字符串的索引与切片:
1.按索引取值,取出来的都是一个字符
s1 = '小明是个好学生' s2 = s1[1] print(s2,type(s2)
2.按切片取值,顾首不顾尾
s3 = s1[:4] print(s3)
3.按切片+步长
s4 = s1[:6:2] print(s4)
如果想取倒叙值,加一个反向步长,注意:反向步长是负数
s6 = s1[-1:-4:-2]
字符串的常用方法:
name = 'olDboy' print(name.capitalize()) #首字母大写 print(name.center(20,'*')) #字符串居中前后填充自定义的字符 uppeer lower #大小写 验证码应用广泛 username = input('请输入用户名:') code = 'adfb' your_code = input('请输入验证码:').upper() if username == 'niu' and your_code == 'adfb'.upper(): print('登陆成功') else: print('用户名或密码错误')
print(name.upper()) #全部大写
print(name.lower()) #全部小写
print(name.startswith('o')) #判断是否以....开头
print(name.swapcase()) #大小写反转
s1 = 'alex wusir*taibai6nvshen'
print(s1.title()) #title 每个单词的首字母大写
find index
print(name.find('D')) #通过元素找索引,找到第一个就返回,没有此元素返回-1
print(name.find('lD'))
print(name.find('ID'))
print(name.index('Q')) #通过元素找索引,找到第一个就返回,没有此元素报错
strip 默认去除字符串前后的空格 ,换行符,制表符
name = '**n**iu'
print(name.strip('*'))
lstrip #去掉左边或者前面的空格
rstrip #去掉右边或者后面的空格
username = input('请输入用户名:').strip()
if username == 'alex':
print('登陆成功')
split #将字符串分割成列表(str---> list) 默认按照空格分割
s1 = 'alex','2222'
l1 = s1.split()
print(l1)
可以设置分割的次数
s4 = 'alexlwle'
print(s4.split('l',1))
join #以自定制连接符,将可迭代对象中的元素连接起来 *****
replace #用新的内容替换之前的内容 可以设置替换的次数(从左往右依次替换)
format:格式化输出
s1 = '我叫{0},今年{1},性别{2},我依然叫{0}'.format('taibai','26','nv')
print(s1)
is 系列
name = 'taibai234'
print(name .isalnum()) #数字或字母组成
print(name.isdigit()) #判断是否全部都由数字组成
print(name.isalpha()) #判断是否全部由字母组成
公共方法:
count:查询某个元素出现的次数
len: 查询总个数