[Python]小知识案例

目录

1.字符串:

2.列表:

3.元组:

4.字典:

5.集合:


1.字符串:

        

# 字符串
s = "hello world"
print("{0}{1}{2}".format(1, 2, 3))
print("{}{}{}".format(1, 2, 3))
print("{2}{1}{0}".format(1, 2, 3))
# 查找 返回下标  index 找不到报错,find找不到返回-1
print(s.index("l"))
print(s.find("s"))
print(s.find("w"))
# 分割 以什么分割 默认按空格分割
print(s.split("l"))
print(s.split())
# 以什么开头 结尾
s.startswith("hello")
s.endswith("world")
# 字符串首字母大写
print(s.capitalize())
# 首字母大写
print(s.title())

s1 = "Hello World"
# 字母全大写
print(s1.upper())
# 全小写
print(s1.lower())
# 大小写替换
print(s1.swapcase())
# 拼接
print("*".join(s1))
# 居中
print(s1.center(30))
print(s1.center(30, "*"))
# 靠左 靠右
print(s1.ljust(30))
print(s1.rjust(30))
print(s1.rjust(30, "*"))
# 字符串替换
print(s1.replace("Hello", "hi"))
s2 = "    hello world    "
# 剔除 两侧 (空白部分)
print(s2.strip())
# 剔除左边
print(s2.lstrip())
# 剔除右边
print(s2.rstrip())
# 计数
print(s.count("w"))
s3 = "你好"
# 编码
print(s3.encode())
# 解码
print(b'\xe4\xbd\xa0\xe5\xa5\xbd'.decode())

2.列表:

# 列表
# 添加 末尾添加
l = [1, 2, 3, 4, 5]
l.append(6)
print(l)
# 把数字插入到指定下标位置 (下标, 要插入的数字)
l.insert(0, 3)
print(l)
# 合并
l.extend([7, 8, 9])
print(l)
# 删除 返回删除的内容 根据下标删除
print(l.pop(0))
# 删除指定内容 没有返回值
l.remove(9)
print(l)
l2 = [3, 45, 2, 4, 1, 9]
# 把列表倒着输出 不排大小
l2.reverse()
print(l2)

# 升序排列
l2.sort()
print(l2)
# 降序
l2.sort(reverse=True)
print(l2)
# 清空列表
l2.clear()
print(l2)
print("*" * 20)
# 计数 返回数目
print(l.count(3))
# 查找 返回下标
print(l.index(3))

3.元组:

# 元组
t = (1, 2, 3, 4, 5)
# 根据元素找下标
print(t.index(2))
# 计数 出现几次
print(t.count(3))

4.字典:

# 字典
d = {
    "id": 12,
    "asd": 9
}
# 获取所有的键
print(d.keys())
# 获取所有的值
print(d.values())
# 获得所有的键值对
print(d.items())
# 删除指定键 返回键对应的值
print(d.pop("id"))
# 删除末尾键值对 以元组的形式返回
print(d.popitem())
# 得到 对应键最硬的值 如果不存在 返回None
print(d.get("id"))
# 合并
d.update({"idd": 123})
print(d)
# 返回键的值 如果没有就返回后面的值
print(d.setdefault("idd", 10))
print(d.setdefault("i", 10))
# 静态存储 默认后面是所有键的默认值
print(d.fromkeys({"123", "zsh"}, 99))
# 清空
d.clear()
print(d)

5.集合:

# 集合 元素不能重复
# 添加
se = {1, 2, 3, 4, 5}
se.add(6)
print(se)
# 合并 已经存在就不会再次进入
se.update({4, 5, 6, 7, })
print(se)
# 删除 指定元素 没有回报错
se.remove(6)
print(se)
# 删除  没有不报错
se.discard(4)
print(se)
# 交集 返回公共有的元素
se2 = {5, 7, 8, 9, 0}
print(se.intersection(se2))
# 差集 返回后面没有的
print(se.difference(se2))
# 并集 返回都有的
print(se.union(se2))
# 判断是否是后面的子集 True False
print({1, 2}.issubset(se))
# 判断是否是后面的父集
print({1, 2, 3, 4, 5, 6, 7}.issuperset(se))

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@ZSH@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值