Python爬虫入门 ~ 数据类型常用API(二)

75 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,点击查看活动详情

数据类型相关API

切片

切片是指对操作的对象且取其中一部分的操作,字符串、列表、元组都支持切片操作。

【语法】:[起始L结束L步长],也可以简化为[起始:结束]

注意:选取的区间从“起始”位开始,到“结束”位的前一位结束(不包含结束位置本身),步长标识间隔的间距。

案例演示

s = "Hello Python!"
# 直接输出
print(s)

# 输出字符串中下标为4的元素
print(s[4])

# 截取下标 3(包含)到下标 7(不包含)的字串
print(s[3:7])

# 从下标 1开始取出当前位置以及后面所有元素
print(s[1:])

# 从下标 4开始取出前面所有元素
print(s[:4])

# 截取下标 1(包含)到下标 5(不包含)的字串,步长为 2
print(s[1:5:2])

image.png

字典

查询元素

key:直接获取字典中的key字段获取对应的值,如果key不存在,则会抛出异常

dict = {"name": "张三", "age": 30}
print(dict["age"])
print(dict["aaa"])

image.png

get:查询字典中的key字段,如果为空则返回None,也可以设置一个默认值返回

dict = {"name": "张三", "age": 30}
print(dict.get("age"))
print(dict.get("sex"))
print(dict.get("sex", "男"))

image.png

修改元素

key:直接通过key修改字典值

image.png

添加元素

key:给字典一个未定义的key赋值,字典会新增一个元素

dict = {"name": "张三", "age": 30}
dict["sex"] = "男"
print(dict)

image.png

删除元素

del:删除字典中指定的某一个元素或者删除整个字典

dict = {"name": "张三", "age": 30}
# 删除字典中指定的某一个元素
del dict["name"]
print(dict)
# 删除整个字典
del dict
print(dict)

image.png

clear:清空字典,但是保留对象

dict = {"name": "张三", "age": 30}
dict.clear()
print(dict)

image.png

遍历元素

遍历元素分为以下几种情况:

  • 遍历字典的key
  • 遍历字典的value
  • 遍历字典的keyvalue
  • 遍历字典的项/元素

keys:获取字典中所有的键

dict = {"name": "张三", "age": 30}
for key in dict.keys():
    print(key)

image.png

values:获取字典中所有的值

dict = {"name": "张三", "age": 30}
for value in dict.values():
    print(value)

image.png

items:获取字典中所有的值

dict = {"name": "张三", "age": 30}
# 获取键,值
for key, value in dict.items():
    print(key, value)

image.png

# 获取元素的项
for item in dict.items():
    print(item)

image.png