爬虫之re数据清洗

文章目录

  • 一、正则【Regular】
  • 二、重要语法
    • [1、获取内容: 左边(.*?)右边](#1、获取内容: 左边(.*?)右边)
    • [2、替换数据: re.sub('源数据|源数据', '目标数据', 字符串)](#2、替换数据: re.sub('源数据|源数据', '目标数据', 字符串))

一、正则【Regular】

概念: 根据程序员的指示, 从<字符串>中提取数据

结果: 列表

使用频率: 正则跟xpath相比, 正则是弟弟

二、重要语法

1、获取内容: 左边(.*?)右边

代码示例如下:

python 复制代码
import re
data = 'name: 张三; age: 18岁; addr: 北京; height: 180cm'
result = re.findall('; age: (.*?); ', data)
print(result)

运行结果如下:

python 复制代码
['18岁']

注意:re.findall()方法返回结果是列表

2、替换数据: re.sub('源数据|源数据', '目标数据', 字符串)

代码示例如下:

python 复制代码
import re
data = 'python  真 的 \t \n 非常 & * P  好用'
result = re.sub('\t|\n| |&|\*|P', '', data)
print(result)

运行结果如下:

python 复制代码
python真的非常好用
相关推荐
Learner1 分钟前
Python数据类型(三):列表和元组
开发语言·python
世界唯一最大变量3 分钟前
用自创的算法快速解决拉姆奇数
python
leluckys4 分钟前
AI- 一种快速实现MCP服务的方法
开发语言·python
写代码的【黑咖啡】12 分钟前
探索 Python 中的 Vaex:高效处理大规模数据的新选择
开发语言·python
Lun3866buzha15 分钟前
自动扶梯与楼梯识别_yolo11-C3k2-SCcConv改进实现
python
JavaLearnerZGQ19 分钟前
1、Java中的线程
java·开发语言·python
@zulnger27 分钟前
python 学习笔记(多线程和多进程)
笔记·python·学习
Master_清欢38 分钟前
jupyter新增行数
ide·python·jupyter
羸弱的穷酸书生1 小时前
python中各种数据类型的转换方法
python
D___H1 小时前
Part8_编写自己的解释器
python