3. 字符串
1. 字符: 单一文字符号
2. 字符串: 有序的字符序列
字符串由 ' " ''' """括起来的内容 字符串
索引 : 一排数字. 反应第某个位置的字符 索引的下标从0开始. 使用[]来获取数据
切片: [start: end: step]
顾头不顾尾
step:步长. 如果是+ 从左往右. 如果是- 从右往左 每n个取1个
3. 常用操作方法:
1. upper() 转化成大写. 忽略大小写的时候
2. strip() 去掉左右两端空白 用户输入的内容都要去空白
3. replace(old, new) 字符串替换
4. split() 切割 结果是list
5. startswith() 判断是否以xxx开头
6. find() 查找
7. isdigit() 判断是否是数字组成
8. len() 求长度. 内置函数
练习:
# '''
# 1.有变量name = "aleX leNb" 完成如下操作:
# 1)移除 name 变量对应的值两边的空格,并输出处理结果
# 2)移除name变量左边的"al"并输出处理结果
# 3)移除name变量右⾯的"Nb",并输出处理结果
# 4)移除name变量开头的a"与最后的"b",并输出处理结果
# 5)判断 name 变量是否以 "al" 开头,并输出结果
# 6)判断name变量是否以"Nb"结尾,并输出结果
# 7)将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果
# 8)将name变量对应的值中的第⼀个"l"替换成"p",并输出结果
# 9)将 name 变量对应的值根据 所有的"l" 分割,并输出结果。
# 10)将name变量对应的值根据第⼀个"l"分割,并输出结果。
# 11)将 name 变量对应的值变⼤写,并输出结果
# 12)将 name 变量对应的值变⼩写,并输出结果
# 13)将name变量对应的值⾸字⺟"a"⼤写,并输出结果
# 14)判断name变量对应的值字⺟"l"出现⼏次,并输出结果
# 15)如果判断name变量对应的值前四位"l"出现⼏次,并输出结果
# 16)从name变量对应的值中找到"N"对应的索引(如果找不到则报错),并输出结果
# 17)从name变量对应的值中找到"N"对应的索引(如果找不到则返回-1)输出结果
# 18)从name变量对应的值中找到"X le"对应的索引,并输出结果
# 19)请输出 name 变量对应的值的第 2 个字符?
# 20)请输出 name 变量对应的值的前 3 个字符?
# 21)请输出 name 变量对应的值的后 2 个字符?
# 22)请输出 name 变量对应的值中 "e" 所在索引位置?
# '''
# name="aleX leNb"
# 1)移除 name 变量对应的值两边的空格,并输出处理结果
# name1=name.strip()
# print(name1)
#
# 2)移除name变量左边的"al"并输出处理结果
# name1=name.strip("al")
# print(name1)
#
# 3)移除name变量右⾯的"Nb",并输出处理结果
# name1=name.rstrip("Nb")
# print(name1)
#
# 4)移除name变量开头的a"与最后的"b",并输出处理结果
# name1=name.lstrip("a")
# name2=name1.rstrip("b")
# print(name2)
#
# 5)判断 name 变量是否以 "al" 开头,并输出结果
# name1=name.startswith("al")
# print(name1)
#
# 6)判断name变量是否以"Nb"结尾,并输出结果
# name1=name.endswith("Nb")
# print(name1)
#
# 7)将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果
# name1=name.replace("l","p")
# print(name1)
#
# 8)将name变量对应的值中的第⼀个"l"替换成"p",并输出结果
# name1=name.replace("l","p",1)
# print(name1)
#
# 9)将 name 变量对应的值根据 所有的"l" 分割,并输出结果。
# name1=name.split("l")
# print(name1)
#
# 10)将name变量对应的值根据第⼀个"l"分割,并输出结果。
# name1=name.split("l",1)
# print(name1)
#
# 11)将 name 变量对应的值变⼤写,并输出结果
# name1=name.upper()
# print(name1)
#
# 12)将 name 变量对应的值变⼩写,并输出结果
# name1=name.lower()
# print(name1)
#
# 13)将name变量对应的值⾸字⺟"a"⼤写,并输出结果
# name1=name.capitalize()
# print(name1)
#
# 14)判断name变量对应的值字⺟"l"出现⼏次,并输出结果
# name1=name.count("l")
# print(name1)
#
# 15)如果判断name变量对应的值前四位"l"出现⼏次,并输出结果
# name1=name[0:5].count("l")
# print(name1)
#
# 16)从name变量对应的值中找到"N"对应的索引(如果找不到则报错),并输出结果
# name1=name.index("N")
# print(name1)
#
# 17)从name变量对应的值中找到"N"对应的索引(如果找不到则返回-1)输出结果
# name1=name.find("N")
# print(name1)
#
# 18)从name变量对应的值中找到"X le"对应的索引,并输出结果
# name1=name.find("X le")
# print(name1)
#
# 19)请输出 name 变量对应的值的第 2 个字符?
# name1=name[1]
# print(name1)
#
# 20)请输出 name 变量对应的值的前 3 个字符?
# name1=name[:3]
# print(name1)
#
# 21)请输出 name 变量对应的值的后 2 个字符?
#
# name1=name[-2:]
# print(name1)
#
# 22)请输出 name 变量对应的值中 "e" 所在索引位置?
#
# name1=name.find("e")
# print(name1)
# '''
# 有字符串s = "123a4b5c"
# 1)通过对s切⽚形成新的字符串s1,s1 = "123"
# 2)通过对s切⽚形成新的字符串s2,s2 = "a4b"
# 3)通过对s切⽚形成新的字符串s3,s3 = "1345"
# 4)通过对s切⽚形成字符串s4,s4 = "2ab"
# 5)通过对s切⽚形成字符串s5,s5 = "c"
# 6)通过对s切⽚形成字符串s6,s6 = "ba2"
#
# '''
# s = "123a4b5c"
# 2.1)通过对s切⽚形成新的字符串s1,s1 = "123"
# s1=s[0:3]
# print(s1)
#
# 2.2)通过对s切⽚形成新的字符串s2,s2 = "a4b"
# s1=s[3:6]
# print(s1)
#
# 2.3)通过对s切⽚形成新的字符串s3,s3 = "1345"
# s1=s[::2].split()
# print(s1)
#
# 2.4)通过对s切⽚形成字符串s4,s4 = "2ab"
# s1=s[1:6:2].split()
# print(s1)
#
# 2.5)通过对s切⽚形成字符串s5,s5 = "c"
# s1=s[-1]
# print(s1)
#
# 2.6)通过对s切⽚形成字符串s6,s6 = "ba2"
#
# s1=s[-3:-8:-2]
# print(s1)