数据类型之间的转化:

  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:  查询总个数

 posted on 2018-08-07 14:21  beriuta  阅读(90)  评论(0编辑  收藏  举报