'''
#字符串的定义
a = "adadadq"
b = 'abcdef'
#输入输出
c = input("请输入数据:")   #输入
print("输出结果显示")    #输出
#切片
#输出单个字符k
d = "jack tom"
print(d[3])
#获取最后一个元素
e = "jack tom"
print(e[-1])
#总结:
#字符串中的索引是从0开始的,最后一个元素的索引是-1
#切片的语法  [起始下标:结束:步长]
#取前三个字符
f="abcdefg"
print(f[0:3:1])
#取全部字符
print(f[0:-1:1])
print(f[::])
#每隔一个字符取一个(aceg)
print(f[::2])
#从右边开始到左边每隔一个字符取一个(geca)
print(f[::-2])
#注意:起始位置和结束位置和步长要保存一个方向,步长为负则是从右到左
#字符串的常见操作
#查找:find()
f.find('a')     #检测字符是否包含在字符串中,如果是返回开始的索引值,否则返回-1
f.find('a',1,5)  #检测规定范围内字符是否包含在字符串中,如果是返回开始的索引值,否则返回-1
#查找:index()
f.index('a')        #检测字符是否包含在字符串中,如果是返回开始的索引值,否则报错
f.index('a',1,5)    #检测规定范围内字符是否包含在字符串中,如果是返回开始的索引值,否则报错
#find()和index()区别,一个会报错,一个不会
#查询数量:count()
f.count('a')        #返回字符在字符串里面出现的次数
f.count('a',1,5)    #返回规定范围内字符在字符串里面出现的次数
#替换:replace()
f.replace('a','b')      #把字符串中的 str1 替换成 str2
f.replace('a','b',count=1)  #如果 count 指定,则替换不超过 count 次.
#分割:split()
f.split('a')   #以 str 为分隔符切片
f.split('a',2)  #如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
#去除两边字符串:strip()
f.strip('n')   #删除字符串两端的空白字符
#以什么开始:startswith()
f.startswith('a') #检查字符串是否是以 str 开头, 是则返回 True,否则返回 False
#以什么结束:endswith()
f.endswith('c')  #检查字符串是否以obj结束,如果是返回True,否则返回 False.
#upper() 转换 mystr 中的小写字母为大写
f.upper()
#lower()  转换 mystr 中所有大写字符为小写
f.lower()
#title()  把字符串的每个单词首字母大写
f.title()
#capitalize()   把字符串的第一个字符大写
f.capitalize()
#rfind()  类似于 find()函数,不过是从右边开始查找
f.rfind()
#join()  str 中每个字符后面插入my_str,构造出一个新的字符串
g='qwe'
f.join(g)
'''
 
#作业:
'''
1. 给定一个字符串str = “helloworld”,利用所学字符串的切片知识,反转字符串;
2. 给定一个字符串str = “my name is baoabo”,将“ ”(空格)替换为“,”,并输出显示;
3. 给定一个字符串str = “HELLO WORLD HELLO PYTHON”,将str中所有大写字符为小写
4. str = “ ”(空格),li = [“lisi”,“love“,“xuexi”],将li中每个字符后面插入str,构造出一个新
的字符串并输出
'''
str = 'helloworld'
print(str[::-1])
str = 'my name is baoabo'
print(str.replace(' ',','))
str = 'HELLO WORLD HELLO PYTHON'
print(str.lower())
str = " "
li = ['lisi','love','xuexi']
print(str.join(li))