''' #字符串的定义 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))