字符串
字符串的输入输出
# 输入
t = input("请输入姓名:")
# 输出
print("输入的姓名是:"+t)
切片
概念:抛出下标索引:好比超市中存储柜的编号,通过这个编号就能找到相应的存储空间
定义:切片是指对操作的对象截取其中一部分的操作
范围:字符串、列表、元组都支持切片操作
语法:[起始下标:结束:步长] 选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选取间隔
总结:字符串中的索引是从0开始的,最后一个元素的索引是-1
# 案例:输出单个字符k
name = "我今年20岁了"
print(name[0])
# 案例:取前三个字符
name = "我今年20岁了"
print(name[0:3:1])
# 案例:(这个只取到了“我今年20岁”)
name = "我今年20岁了"
print(name[0:-1:1])
# 案例:取全部字符
name = "我今年20岁了"
print(name[::])
# 案例:每隔一个字符取一个(我年0了)
name = "我今年20岁了"
print(name[::-2])
# 从右边开始到左边每隔一个字符取一个(geca)
name = "我今年20岁了"
print(name[::-2])
字符串的常见操作
查找:find():检测字符是否包含在字符串中,如果是返回开始的索引值,否则返回-1
# find案例:
name2 = 'abcdefg1234'
print(name2.find("a"))
查找:index():检测字符是否包含在字符串中,如果是返回开始的索引值,否则报错
# index()案例
name2 = 'abcdefg1234'
print(name2.index("1"))
查询数量:count():返回字符在字符串里面出现的次数
# count()案例
name4 = 'aaabbbccc11122'
print(name4.count("a"))
替换:replace():把字符串中的 a 替换成 A,如果 count 指定,则替换不超过 count 次.
# replace()案例--不指定修改几个a
name4 = 'aaabbbccc11122'
print(name4.replace("a",'A'))
# replace()案例--指定修改几个a
print(name4.replace("a",'A',1))
分割:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
# split()
name5 = 'ab.ac.ad.ae'
print(name5.split('.',2))
去除两边字符串:strip():删除字符串两端的空白字符/删除两端字符串
# 去除两边字符串:strip()--去除两边空格
name5 = ' a b . a c . a d . a e '
print(name5.strip())
# 去除两边字符串:strip()--去除两边是a的字符串
name5 = 'aa123a'
print(name5.strip("a"))
以什么开始:startswith():检查字符串是否是以aaa开头, 是则返回 True,否则返回 False
# 以什么开始:startswith()
name5 = 'aaa123a'
print(name5.startswith("aaa"))
以什么结束:endswith():检查字符串是否以obj结束,如果是返回True,否则返回 False.
# 以什么结束:endswith()
name5 = 'aaa12321'
print(name5.endswith("a"))
upper():转换 小写字母为大写
# upper()
name5 = 'aaa12321'
print(name5.upper())
lower():转换大写字符为小写
# lower()
name5 = 'BBAA12321'
print(name5.lower())
title():把字符串的每个单词首字母大写
# title()
name5 = 'as while for'
print(name5.title())
capitalize():把字符串的第一个字符大写
# capitalize()
name5 = 'as while for'
print(name5.capitalize())
列表
列表的新增——append, extend, insert
append
# append
names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names2 = [12,13,14]
name='tian'
names1.append(name)
print(names1)
#['xiaoWang', 'xiaoZhang', 'xiaoHua', 'tian']
extend
names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names2 = [12,13,14]
name='tian'
# extend
names1.extend(name)
print(names1)
insert
names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names2 = [12,13,14]
name='tian'
# insert
names1.insert(1,name)
print(names1)
列表的修改
索引修改
names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names2 = [12,13,14]
name='tian'
names1[0]="zzz"
print(names1)
列表的删除
del:根据下标进行删除
names1 = ['xiaoWang','xiaoZhang','xiaoHua']
names2 = [12,13,14]
name='tian'
# 列表的删除
# del:根据下标进行删除 pop:删除最后一个元素 remove:根据元素的值进行删除
del names1[2]
print(names1)
pop:删除最后一个元素
# pop:删除最后一个元素
names1.pop()
print(names1)
remove:根据元素的值进行删除
# remove:根据元素的值进行删除
names1.remove("xiaoZhang")
print(names1)
列表的查询
index:index查询列表中的元素,如果存在就返回给元素的索引,不存在就报错
# 列表的查询index
print(names1.index("xiaoZhang"))
count查询列表中的元素的个数
# 列表的查询count
print(names1.count("xiaoWang"))
列表的排序sort
nums=[12,22,34,1,98]
# 升序
nums.sort()
print(nums)
# 降序
nums.reverse()
print(nums)