基础数据类型:
int:bit_lenth()
    str:
        captilze() 首字母大写,其余小写.
        upper()   全大写.
        lower()   全小写.
        find()    通过元素找索引,没有返回-1,有切片.
        index()   通过元素找索引,没有回报错.有切片
        swapcase()  大小写反转.
        strip() 去除前后端的空格,\n,\t,
        strip('abc') 去除前后端的a ,b,c三个元素,
        ltrip ,rtrip
        title 非字母隔开的部分,首字母大写
        split  str---> list  默认以空格(可以设定分隔符),
        startswith  判断s以什么开头,返回bool值,可以切片
        endswith 判断以什么结尾,返回bool值,可以切片
        replace(old,new) 默认不写次数,全体换
        center 以其为中心,默认填充物 空格.
        count 计算元素出现的次数.
        len() 测量字符串的长度.
        join   '' '*' '_'....   .join(interable)
        isalpha()  全都是字母组成
        isdigit()  全都是数字组成
        isalnum()  全都是字母或者数字
        '%s' %(name)
        name1 = 'taibai '
        '%(name)s' %{name:name1}
        format
        '{}{}{}'.format(name,age,hobby)
        '{0}{1}{2}{1}'.format(name,age,bobby)
        '{name},{age}'.format(age=12,name='太白')
# name = 'aleX leNb'
# 1 移除name两边的空格
# print(name.strip())
# 2 移除name左边的al并输出
# print(name[2:])  # 切边方法
# 3 移除name后面的Nb并输出
# print(name[0:7])
# 4 移除name变量开头的a和结尾的b并输出
# print(name[1:8])
# 5 判断变量name是否以al开头,并输出  开头查找-startswith()
# print(name.startswith('al'))
# 6 判断变量name是否以Nb结尾,并输出  结尾查找-endswith()
# print(name.endswith('Nb'))
# 7 将name变量中所有的l替换为 p  replace方法
# print(name.replace('l','p'))
# 8 将name变量中第一个l 替换为 p  参数为1 替换一次,不写默认替换全部
# print(name.replace('l', 'p', 1))
# 9 将name变量中对应的值根据'l'分割  分割方法-split()
# print(name.split('l'))
# 10 将name变量中对应的值根据第一个'l'分割  参数为1,分割一次。
# print(name.split('l', 1))
# 11 将name变量中的值变为大写输出  转大写方法- upper()
# print(name.upper())
# 12 将name变量中的值变为小写输出 转大写方法- lower()
# print(name.lower())
# 13 将name变量中a和l变为大写。# 解释:非字母隔开的字符串,首字母大写,其余字母小写
# print(name.title())
# 14 将name变量中a变为大写  # 解释:首字母大写, 其余字母小写
# print(name.capitalize())
# 15 判断name变量中对应的值'l '出现几次  查找元素出现的次数方法-count()
# print(name.count('l'))
# 16 判断name变量中前四位中'l '出现几次. 解释:先把name的前四位找出来,然后用count计算l的出现次数
# a = name[0:5]
# print(a.count('l'))
# 17 找到name变量中 N  的索引,如果找不到则报错  index方法,找不到会报错。find方法,找不到返回-1
# print(name.index('N'))
# print(name.find('n'))
# 18 找到name变量中  X le 对应的索引
# print(name.find('X le'))
# 19 请输入name变量值对应的的第2个字符
# print(name[2:3])
# 20 请输入name变量值对应的的第3个字符
# print(name[3:4])
# 21 请输入name变量值对应的后2个字符
# print(name[-1:-3:-1])
# 请输入name变量中 e 所在索引位置
# print(name.find('e'))


# 二
# 对s变量进行切片变成123
# s = '123a4b5c'
# print(s.strip('a4b5c'))
# 对s变量进行切边变成a4b
# print(s.strip('123,5c'))
# 对s变量进行切边变成1345
# print(s[0:7:2])
# print(s[: : 2])
# 对s变量进行切片变成2ab
# print(s[1:6:2])

# 使用while for 循环 打印字符串s='fsfaf'中的每个元素
# for循环
# s='fsfaf'
# for i in s:
#     print(i)

# while循环
# flag = True
# count = 0
# while flag:
#     print(s[count])
#     count += 1
#     if count == len(s):
#         flag = False

# while循环优化
# count = 0
# while count < len(s):
#     print(s[count])
#     count += 1