regex Python将正则表达式匹配拆分为两个变量

dsf9zpds  于 2023-02-05  发布在  Python
关注(0)|答案(1)|浏览(96)

我试图将一个re.findall匹配拆分为两个变量-一个是日期,一个是时间-但是我找不到一种方法来拆分列表。

txt = "created_at': datetime.datetime(2023, 1, 17, 11, 38, 26, tzinfo"
x = re.findall("datetime.datetime\((.+?)\, (.+?)\, (.+?)\, (.+?)\, (.+?)\, (.+?)\, tzinfo", txt)
print(x)
print(x[0:4])

这是我得到的结果

[('2023', '1', '17', '11', '38', '26')]
[('2023', '1', '17', '11', '38', '26')]

看起来re.findall并没有为每个发现创建一个列表,而是把它们都放到一个条目中。前3个数字是日期,后3个数字是时间。我真的不知道如何处理这个问题,而不能单独获取每个条目。

z31licg0

z31licg01#

您可以使用列表解析来提取每个匹配项的必填字段。

res = [o[:4] for o in x]

相关问题