0
点赞
收藏
分享

微信扫一扫

python字符串、列表的基本操作

自信的姐姐 2022-04-13 阅读 68
python

字符串

字符串的输入输出

# 输入
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)

在这里插入图片描述

举报

相关推荐

0 条评论