输入输出双引号或者单引号中的数据,就是字符串
输入
aen=input("请输入数据:")
输出
查询print(aen)
使用对应的下标来获取对应数据 (字符串中的索引是从0开始的,最后一个元素的索引是-1)
切片的定义name = "jack tom"
print(name[3])
适用范围切片是指对操作的对象截取其中一部分的操作
切片的语法字符串、列表、元组都支持切片操作
[起始下标:结束:步长]
案例:取前三个字符
name="abcdefg"
print(name[0:3:1])
案例:取全部字符
name="abcdefg"
print(name[::1])
案例:每隔一个字符取一个(aceg)
name="abcdefg"
print(name[::2])
案例:从右边开始到左边每隔一个字符取一个(geca)
字符串的常见操作 查找:find()name="abcdefg"
print(name[::-2])
查找:index()检测字符是否包含在字符串中,如果是返回开始的索引值,否则返回-1
查询数量:count()检测字符是否包含在字符串中,如果是返回开始的索引值,否则报错
替换:replace()返回字符在字符串里面出现的次数
分割:split()把字符串中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.
去除两边字符串:strip()以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
列表 列表的介绍删除mystr字符串两端的空白字符
列表是一个存储多个数据的集合
列表的相关操作 列表的新增names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names2 = [23,34,45]
name='jack'
append
列表和字符串
names1.append(name)
print(names1)
列表和列表
names1.append(names2)
print(names1)
extend
列表和字符串
names1.extend(name)
print(names1)
列表和列表
names1.extend(names2)
print(names1)
extend和append区别
append的最终列表中添加的是一个元素,extend的最终列表中显示的是追加的多个元素
insert
列表的修改指定对应索引新增数据
names1.insert(1,name)
print(names1)
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
索引修改
索引存在时修改
names1[0]="xiaoli"
print(names1)
列表的删除索引不存在时修改
names1[10]="xiaoli"
print(names1)
列表的查询del:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除
列表的排序index:查询列表中的元素,如果存在就返回给元素的索引,不存在就报错
count:查询列表中的元素的个数
列表的循环取值sort:是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse:是将list反转
列表的嵌套for循环
while循环
类似while循环的嵌套,列表也是支持嵌套的
格式:变量名=[,[,]]
例子:names = ['xiaoWang','xiaoZhang','xiaoHua',["xiaomi","xiaolan"]]



