python爬虫教程(二):字符列表字典基本知识

目录

01 字符模块

 1.1 字符设置

 1.2 字符操作

 1.3 字符判断

 1.4 字符处理函数

02 列表

 2.1 列表元素

 2.2 嵌套列表

 2.3 列表操作

03 字典

3.1 字典增删操作

 3.2 字典查询

 3.3 字典嵌套


01 字符模块

 1.1 字符设置

import string                     # 导入string模块print(string.ascii_letters)       # 打印所有字母print(string.ascii_uppercase)     # 大写字母print(string.ascii_lowercase)     # 小写字母print(string.punctuation)         # 打印特殊字符print(string.digits)              # 打印数字

·结果·

 1.2 字符操作

*- 特殊打印s = "Aliex 金角大王"print(s.center(50,"-"))     # 居中print(s.rjust(20, '*'))     # 左边添加*print('Hello'.rjust(10))    # 右边添加空格print(s.ljust(20, '*'))     # 右边添加*
*- 删除空白换行符print(' Hello World '.strip())   # 删除两边:'Hello World'   print(' Hello World '.lstrip())  # 删除左边:'Hello World 'print(' Hello World '.rstrip())  # 删除右边' Hello World'右边
*- 字符操作spam = 'Hello world!'print(spam.upper())  #大写print(spam.lower())  #小写

·结果·

 1.3 字符判断​​​​​​​

spam = 'Hello world!'print(spam.endswith("H"))          # 判断结尾print(spam.startswith("d"))        # 判断开头print(spam.islower())              # 判断小写print(spam.isupper())              # 判断大写print(spam.isalpha())              # 字符串只包含字母,并且非空print(spam.isalnum())              # 字符串只包含字母和数字,并且非空print(spam.isdecimal())            # 字符串只包含数字字符,并且非空print(spam.isspace())              # 字符串只包含空格、制表符和换行,并且非空print(spam.istitle())              # 字符串仅包含以大写字母开头、后面都是小写字母的单词print(spam.isdigit())              # 判断是否为整数,是返回TRUE,不是返回Fause

·结果·

 1.4 字符处理函数

*- 字符搜索s = "Aliex 金角大王"print(s.count("l",0,4))     # 从0开始到4结束,有多少个l,如果是全局搜索就不加0,4print(s.find("单"))         # 字符查找,-1代表没有,查找到就会返回所查字符的索引
*- 字符拼接a=["a","b"]print("".join(a)) 
*- 字符替换print(s.replace("l","M",1)) # 替换字符,被替换在前,替换在后,1代表是替换第一次
*- 字符拆分print(s.split("l",1))       # 指定分隔符:l,1代表只按照第一个分,不加就是全部

·结果·

02 列表

 2.1 列表元素

names = ["alex","jack"]name2 = ["lihua","lin"]
*- 追加1:append加在最后面names.append("rasin")            print(names) 
*- 追加2:插入在索引位置为2的地方names.insert(2,"hei")    print(names) 
*- 追加3:在原始基础上进行合并names.extend(name2)print(names)

·结果·

 2.2 嵌套列表​​​​​​​

names = ["alex","jack"]
*- 镶嵌列表names.insert(2,[1,2,3])print(names) 
*- 修改镶嵌列表names[2][2] = "chen" print(names) 
*- 删除镶嵌列表del names[2] print(names)

·图示·

 2.3 列表操作

names = ["alex","jack"]
*- 元素是否在列表中print("alex" in names)           # 查看"alex"是否在列表中item = names.index("eva")        # 看看"eva"这个值的位置print(item)
*- 列表内容修改names[item] = "铁单"names[1] = '你知道吗'print(names)  *- 列表内容排序与翻转name2.sort() print(names)name2.reverse() print(names)
*- 打印列表中的所有元素for i in name2:    print(i)                  # 打印列表中的所有元素for i in enumerate(name2):    print(i)                  # 枚举列表中的元素,可以添加索引值print(i)  *- 清空列表names.clear() print(names)

·结果·

03 字典

3.1 字典增删操作

dic = {    "传奇" :[23,"CEO",66000],    "黑人" :[24,"行政",4000],    "佩奇": [26,"讲师",40000],}
*- 字典添加dic["黄芦"] = [23,"学生",3000]        # 字典的增加就直接添加就可以,修改也是如此print(dic)
*- 字典删除dic.pop("传奇")                      # 删除指定keyprint(dic)
del dic["黄芦"]                      # 删除指定keyprint(dic)
*- 清空字典dic.clear()                         print(dic)

·结果·

 3.2 字典查询

dic = {    "传奇" :[23,"CEO",66000],    "黑人" :[24,"行政",4000],    "佩奇": [26,"讲师",40000],}print(dic["黑人"])        # 字典的键查询print(dic.keys())         # 显示所有的键 print(dic.values())       # 显示所有的值
for k in dic:    print(k,dic[k])                 # 快速循环查找,如果不需要值则不用dic[k]len(dic)                            # 查看字典的长度
spam = {'color': 'red', 'age': 42}for v in spam.values():          # 显示字典键                               print(v)for k in spam.keys():            # 显示字典值                 print(k)for i in spam.items():           # 以元组形式列出    print(i)  

·结果·

 3.3 字典嵌套

dic = {    "传奇" :[23,"CEO",66000],    "黑人" :[24,"行政",4000],    "佩奇": [26,"讲师",40000],}dic["jack"] = {"salary":25,"age":30}print(dic)               print(dic["jack"]["salary"] )  # 字典嵌套字典,提取的时候也参考列表

·图示·

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

python慕遥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值