当前位置: 首页 > wzjs >正文

西青seo东莞seo网站管理

西青seo,东莞seo网站管理,win8 metro风格网站后台管理模板,扬州网站建设link5在 Python 中,re 模块是用于处理正则表达式的标准库。它非常适合用于文本清洗、提取和整理任务。下面是一些常见的使用 re 包结合正则表达式进行文本清洗的方法示例。 re模块常用函数 函数功能re.match()从字符串开头开始匹配re.search()在整个字符串中查找第一个…

在 Python 中,re 模块是用于处理正则表达式的标准库。它非常适合用于文本清洗、提取和整理任务。下面是一些常见的使用 re 包结合正则表达式进行文本清洗的方法示例。

re模块常用函数

函数功能
re.match()从字符串开头开始匹配
re.search()在整个字符串中查找第一个匹配项
re.findall()找出所有匹配的内容,返回列表
re.sub()替换匹配内容
re.split()根据正则表达式分割字符串

一、查看文本中是否包含 A 或 B 字符串

import retext = "这是一个测试字符串,包含apple和banana。"# 查看是否包含 'apple' 或 'banana'
if re.search(r'apple|banana', text):print("包含 apple 或 banana")
else:print("不包含")
说明:
r'apple|banana' 是一个正则表达式,表示匹配 “apple” 或者 “banana”
re.search():只要在字符串中有匹配项就返回 True(或匹配对象)

二、替换多个关键词为统一格式

text = "访问网址 www.google.com 或 http://www.baidu.com 获取信息"
cleaned_text = re.sub(r'www\.|http://', '', text)
print(cleaned_text)
# 输出: 访问网址 google.com 或 baidu.com 获取信息

三、提取所有数字

text = "电话号码是1234567890,邮编是100000"
numbers = re.findall(r'\d+', text)
print(numbers)
# 输出: ['1234567890', '100000']

四、去除标点符号

import stringtext = "你好!这是一段,含有很多标点?"
pattern = f"[{re.escape(string.punctuation)}]"
cleaned_text = re.sub(pattern, "", text)
print(cleaned_text)
# 输出: 你好这是一段含有很多标点

五、提取中文字符

text = "Hello 你好,世界123"
chinese_chars = re.findall(r'[\u4e00-\u9fa5]+', text)
print(''.join(chinese_chars))
# 输出: 你好世界

六、删除空白字符(空格、换行、制表符等)

text = "  这是一个\t带有很多\n空白的文本  "
cleaned_text = re.sub(r'\s+', ' ', text).strip()
print(cleaned_text)
# 输出: 这是一个 带有很多 空白的文本

七、提取邮箱地址

深色版本
text = "联系我 at example@example.com 或 support@domain.co.cn"
emails = re.findall(r'[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+', text)
print(emails)
# 输出: ['example@example.com', 'support@domain.co.cn']

八、提取 URL 地址

text = "访问 https://example.com 或 http://www.google.com"
urls = re.findall(r'https?://(?:www\.)?\S+', text)
print(urls)
# 输出: ['https://example.com', 'http://www.google.com']

九、保留字母、数字、中文,删除其他字符

text = "这!is a 123_测试-text..."
cleaned_text = re.sub(r'[^\u4e00-\u9fa5a-zA-Z0-9]', '', text)
print(cleaned_text)
# 输出: 这is a 123测试text

十、分词前预处理(小写 + 去除特殊字符)

text = "Hello World! 你好,World!"
cleaned_text = re.sub(r'[^\w\s]|_', '', text).lower()
print(cleaned_text)
# 输出: hello world 你好world

十一、提取手机号码方法(11位数字)

1.提前手机号码

示例目标: 将如 13812345678 格式手机号提取出来,并格式化为 138-1234-5678。

实现代码:

import retext = "我的电话是13812345678,请在工作时间拨打。另一个号码是13987654321"# 提取所有11位手机号
phone_numbers = re.findall(r'1\d{10}', text)# 格式化为 138-1234-5678 样式
formatted_numbers = [re.sub(r'(\d{3})(\d{4})(\d{4})', r'\1-\2-\3', num) for num in phone_numbers]print(formatted_numbers)
# 输出: ['138-1234-5678', '139-8765-4321']

2.从包含干扰字符的字符串中提取手机号并清理

有时候手机号中可能夹杂着空格、短横线等字符,比如 "138 1234 5678" 或 "139-1234-5678"。 示例代码:

text = "联系方式:138 1234 5678 或 139-1234-5678"# 去除非数字字符后提取11位手机号
cleaned_numbers = re.findall(r'1\d{10}', re.sub(r'\D', '', text))# 再格式化输出
formatted_numbers = [re.sub(r'(\d{3})(\d{4})(\d{4})', r'\1-\2-\3', num) for num in cleaned_numbers]print(formatted_numbers)
# 输出: ['138-1234-5678', '139-1234-5678']

4.添加国家区号并统一格式

如果你需要加上国家区号 +86:

formatted_with_code = ['+86 ' + num for num in formatted_numbers]
print(formatted_with_code)
# 输出: ['+86 138-1234-5678', '+86 139-1234-5678']

5.封装成函数

def format_chinese_phone(text):# 清理非数字内容cleaned = re.sub(r'\D', '', text)# 提取手机号phones = re.findall(r'1\d{10}', cleaned)# 格式化return [re.sub(r'(\d{3})(\d{4})(\d{4})', r'\1-\2-\3', p) for p in phones]# 使用示例
text = "我的联系电话是:138 1234 5678 和 139-8765-4321"
print(format_chinese_phone(text))
# 输出: ['138-1234-5678', '139-8765-4321']

6.正则说明

正则表达式含义
\d匹配任意数字
\D匹配非数字
{n}精确匹配 n 次
r'(\d{3})(\d{4})(\d{4})'分组提取前3位、中间4位、后4位
\1-\2-\3替换为带连字符的格式
http://www.dtcms.com/wzjs/476599.html

相关文章:

  • 广东大唐建设网站佛山网络推广平台
  • 潜江做网站的公司有哪些如何用google搜索产品关键词
  • 广告设计与制作培训机构网站seo教程
  • 什么是企业微信seo营销外包
  • 做网站效果商务软文写作300
  • 网站排名乐云seo国际时事新闻2022最新
  • 吉林做网站多少钱企业推广网
  • html中文网页模板中国seo关键词优化工具
  • 湖南3合1网站建设电话网站策划方案
  • 个人网站如何做移动端职业技能培训学校
  • 做创意ppt网站有哪些方面企业seo顾问服务阿亮
  • 昌吉哪个公司做网站免费搜索引擎推广方法有哪些
  • 做网站 淘宝西安seo外包
  • 公司网站建设费入哪个科目杭州网络排名优化
  • 石家庄微信小程序定制网站seo优化方案设计
  • 自己做网站都要什么手续企业网站的域名是该企业的
  • 简洁个人博客网站模板下载关键词排名优化公司推荐
  • niRvana WordPress主题专业搜索引擎优化电话
  • 青海城乡建设网站创建app平台
  • 创建网站需要备案吗最好的小说网站排名
  • 页面升级紧急通知seo关键词排名怎么优化
  • 大足集团网站建设天津百度优化
  • 千库网登录入口南昌seo优化
  • 江门企业免费建站今年疫情最新消息
  • 做网站什么框架方便西安网络seo公司
  • 俄罗斯最新消息军事seo承诺排名的公司
  • 最棒的网站建设搜索大全引擎入口
  • 创意福州网站建设环球网疫情最新
  • 济南国画网站建设新冠咳嗽怎么办
  • 郑州市做网站的seo交流论坛seo顾问