gpt4 book ai didi

python - 在 python 脚本中搜索并替换字符串中的多个模式

转载 作者:太空宇宙 更新时间:2023-11-03 18:04:23 26 4
gpt4 key购买 nike

我正在尝试创建一个执行以下操作的 python 脚本:

  1. 提示用户输入字符串
  2. 删除从 'hxxps://''u=' 的所有字符
  3. 'hxxp-3A__'替换为'http://'
  4. 将所有 '_' 替换为 '/'
  5. 删除从'&d='到字符串末尾的所有字符(包括&d)

提示用户输入进行解码的字符串示例:

<b>hxxps://emailfiltervendor.com/v2/url?u=</b>hxxp-3A__developer.apple.com_contact<b>_&d=AAMC-Q&c=zQ6tLaF7dShu6emFdFLQLQ&r=Omg3VPeUzekjh8aAoyWWiIblQyDVxual9qHMwJiqOpQ&m=MtC66x1fgSnrN9foA74EcYf6Ekmp0vmUDRLTGVtTQcU&s=xHGspXPb32hmzbF1rkJ2jWRvS011WqvwsU1LSM4zQdU&e=</b>

输出应该是什么样子:

hxxp://developer.apple.com/contact/

我尝试了以下脚本的各种组合,但似乎无法搜索/替换超过 1 个字符串(http://的 http-3a__ )。我上次的脚本尝试包括以下内容:

!/usr/bin/python
import re

str = "http-3A__camcogm.com_americanexpress.com&d=AAICaQ&c=zQ6tLaF7dShu6emFdFLQLQ&r=AfgFWq3_k20u3QSxhfE-TPsRXxWcDPc0YcZAhO55eV0&m=S_APJ9UeCnO7zAnBcvb2jKu_XvZJkrzyy0N$

print re.sub("http-3A__", "http://", str), ("&d*.*"," ", str);
print re.sub("&d*.*"," ", str);

请帮忙!!!

最佳答案

关于您使用 Apple URL 的第一个示例,此代码有效:

#!/usr/bin/env python

import re

string = "hxxp-3A__developer.apple.com_contact_&d=AAMC-Q&c=zQ6tLaF7dShu6emFdFLQLQ&r=Omg3VPeUzekjh8aAoyWWiIblQyDVxual9qHMwJiqOpQ&m=MtC66x1fgSnrN9foA74EcYf6Ekmp0vmUDRLTGVtTQcU&s=xHGspXPb32hmzbF1rkJ2jWRvS011WqvwsU1LSM4zQdU&e="

string = string.replace('hxxps://',"u=")
string = string.replace('hxxp-3A__','http://')
string = string.replace('_','/')
string = re.sub(r'&d=[\s\S]*','',string)

print string

关于python - 在 python 脚本中搜索并替换字符串中的多个模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27133937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com