gpt4 book ai didi

Python 和正则表达式 : split a string with parenthesis

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

在日志文件中,我在每一行上都有以下格式:

[date] [thread] [loglevel] [class] some text describing the event that happened.

我想遍历日志并拆分字符串,以便获得以下内容:['date','thread','loglevel','class','描述所发生事件的一些文本。']

我很确定我需要使用 re.split 来执行此操作,但我的正则表达式很糟糕。

尝试这样的事情:

  for line in open(sys.argv[1]).xreadlines():
parts = re.split(r'[[]]',line)

感谢任何帮助!

最佳答案

试试这个:

>>> log = '[date] [thread] [loglevel] [class] some text describing the event that happened.'
>>> [part.strip() for part in re.split('[\[\]]', log) if part.strip()]
['date', 'thread', 'loglevel', 'class', 'some text describing the event that happened.']

字符串在遇到 [ 或 ] 时被拆分。在 re.split 的模式中,您需要转义这些字符。我添加了 part.strip() 和 if part.strip() 以删除不需要的空格和空字符串

关于Python 和正则表达式 : split a string with parenthesis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25818714/

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