gpt4 book ai didi

python - 来自响应对象的文本是否不能很好地使用正则表达式?

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

我遇到了一个奇怪的错误,我使用 requests 库获取 MIB 文件的文本,但正则表达式最初不想使用它。我正在尝试将空行替换为空行。

此代码正在查找我想要正确替换的内容:

mib = r.text
blanklines = re.compile(r'\n+\s', re.DOTALL)
for line in blanklines.finditer(mib):
...

这段代码没有对字符串进行任何修改:

mib = r.text
blanklines = re.compile(r'\n+\s', re.DOTALL)
mib = blanklines.sub('\n', mib)

这段代码完全按照我想要的方式修改字符串:

mib = r.text
with open('rtext.txt', 'w') as tfile:
tfile.write(mib)

with open('rtext.txt','r') as tfile:
mib = tfile.read()

blanklines = re.compile(r'\n+\s', re.DOTALL)
mib = blanklines.sub('\n', mib)

我认为使用这项工作并不可怕,但我希望这里有人可以告诉我我做错了什么。我认为它必须与响应文本一起使用,因为它在写入文件然后读回后工作得很好。

最佳答案

正如评论所述,响应中有相当多的换行符被写为\r\n ,我只是忽略了它们。进行一项更改 mib = r.text.replace('\r', '') 解决了我的整个问题。

而且我不一定要尝试解析整个 MIB 文件,因此我目前所做的工作将对我有用。我实际上只是检查 pcapng 文件中是否存在陷阱,如果我们没有存储 OID 信息,则从 circitor.fr/Mibs 的存储库中获取它。 .

此外,如果有人有比这更好的存储库,我会很感激,因为它可能会很慢。

关于python - 来自响应对象的文本是否不能很好地使用正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55543375/

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