Python 替换文本中的 IP 和域名点号为方括号
你可以使用 Python 中的正则表达式来实现这个功能。下面是一个示例代码:
import re
def replace_dot(text):
# 匹配 IP 地址
ip_pattern = r'\b(?:\d{1,3}\.){3}\d{1,3}\b'
# 匹配域名
domain_pattern = r'\b(?:[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]\.)+[a-zA-Z]{2,}\b'
# 替换 IP 地址中的点
text = re.sub(ip_pattern, lambda m: m.group(0).replace('.', '[.]'), text)
# 替换域名中的点
text = re.sub(domain_pattern, lambda m: m.group(0).replace('.', '[.]'), text)
return text
这个函数接受一个文本参数,使用正则表达式匹配其中的 IP 地址和域名,并将其中的点替换为'[.]',最后返回处理后的文本。
例如,对于输入字符串'这是一个 IP 地址:192.168.0.1,这是一个域名:www.example.com。',调用函数后会返回'这是一个 IP 地址:192[.168][.0][.1],这是一个域名:www[.]example[.]com。'。
原文地址: https://www.cveoy.top/t/topic/ovrm 著作权归作者所有。请勿转载和采集!