gpt4 book ai didi

python - 使用 re 在日志文件中查找字符串

转载 作者:太空宇宙 更新时间:2023-11-04 05:42:34 25 4
gpt4 key购买 nike

我要搜索信息的日志文件行

bkup = "2015-03-27 09:54 *** Backup done.  Errors: 0.  Processed files: 8748.    Backed up files: 8748. Total size: 5.80 GB ***"

我将用来提取信息的代码

end = re.findall(r'\d{4}\-\d{2}\-\d{2}\s\d{2}\:\d{2}\s\*\*\*\sBackup\sdone\.\s\sErrors:\s\d{1,5}\.\s\sProcessed\sfiles:\s\d{1,5}\.\sBacked\sup\sfiles:\s\d{1,5}\.\sTotal\ssize:\s\d{1,5}\.\d{1,2}\d{1,2}\s[M|G]B\s\*\*\*', bkup)

当“总大小:”被引用为 MB 或 GB 而不是“字节”时,这非常有效

例如

bkup = "2015-03-27 09:54 *** Backup done.  Errors: 0.  Processed files: 8748. Backed up files: 8748. Total size: 0 bytes ***"

有没有办法找到 MB 或 GB 或字节。我还不是 Python 的专业人士,所以不要责备我。这是我的第一个问题。

最佳答案

import re
re.findall(r"\d+(?:\.\d+)?\s*(?:[GM]B|bytes?)","2015-03-27 09:54 *** Backup done. Errors: 0. Processed files: 8748. Backed up files: 8748. Total size: 5.80 GB *** 5.80 MB 612323 bytes 612323 byte",re.I)

你可以直接使用这个 . See Demo

关于python - 使用 re 在日志文件中查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33369707/

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