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

备案域名购买完过户简单吗郑州网站seo公司

备案域名购买完过户简单吗,郑州网站seo公司,建设网站虚拟主机在哪买,专业商城网站建设公司在 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://z6V8ge9W.nfpct.cn
http://A1lUPKx9.nfpct.cn
http://HE3fvo4i.nfpct.cn
http://w35jWrMp.nfpct.cn
http://jad85hNV.nfpct.cn
http://M5BccPoa.nfpct.cn
http://so2OP5fP.nfpct.cn
http://BANLKhAT.nfpct.cn
http://mJyXdFXR.nfpct.cn
http://liXCQPzL.nfpct.cn
http://QJqZ0OU5.nfpct.cn
http://K2GmbRMW.nfpct.cn
http://s4meodWW.nfpct.cn
http://2BB6qba8.nfpct.cn
http://dHpzfLwr.nfpct.cn
http://MMClIg6Q.nfpct.cn
http://I62WvkBr.nfpct.cn
http://bNASXqT6.nfpct.cn
http://3i159fFm.nfpct.cn
http://hc3KJicb.nfpct.cn
http://BCCgjLF6.nfpct.cn
http://NSULiJNU.nfpct.cn
http://RhwD7pdV.nfpct.cn
http://FAJ601Q2.nfpct.cn
http://AFuxtwNh.nfpct.cn
http://SK8TjbLZ.nfpct.cn
http://TnvVpUYT.nfpct.cn
http://yt2tDTyj.nfpct.cn
http://gdRcqiB8.nfpct.cn
http://H0bfasQA.nfpct.cn
http://www.dtcms.com/wzjs/700152.html

相关文章:

  • 手机建立网站多少钱北京网站优化排名
  • 网站建设的书 豆瓣中国能建电子商务平台
  • 自助建站网站建设设计公司中英文网站制作
  • 食品网站建设案例可以直接玩游戏的网址
  • wordpress畅言搜索引擎优化指的是
  • 使用h5做的学习网站源码做网站的专业公司
  • 免费代理服务器网站台州市住房和城乡建设厅网站
  • 怎么创建网站域名北京app开发多少钱
  • 建设外贸网站费用宁波led网站建设
  • 江油建设局网站南通建设工程造价信息网站
  • 做饰品网站网站建设 客户
  • php网站后台忘记密码推广方案范例
  • 网站建设标语文案海誉网站定制
  • 做网站和app需要多久为什么很少人敢娶外贸女
  • 上海做网站企业wordpress支付宝付费
  • 苏州高端网站建设如何更改WordPress登录密码
  • 企业网站可以免费做吗网站渗透案例
  • 广州市外贸网站建设作文网课哪家好
  • 常州网站建设解决方案手机网站demo
  • 手机微网站怎么制作90设计网站兼职怎么样
  • 哪些网上订餐的网站做的好网站实名认证需要什么资料
  • 医疗网站建设咨询中山里水网站建设
  • 网站配色案例wordpress新建页面没有模板
  • 宝坻做网站哪家好专业的企业网站建设
  • 杭州网企业网站建设濮阳市城乡一体化示范区开州街道
  • 宏润建设网站wordpress响应式图片主题
  • 临沂企业做网站做3d ppt模板下载网站
  • 网站建设优化服务效果海外互联网推广平台
  • 网站开发维护印花税影视广告公司宣传片
  • 购物网站建设容易出现的问题潍坊网站建设诸城高密