gpt4 book ai didi

python - 使用 Python 组合正则表达式中的两个列表

转载 作者:行者123 更新时间:2023-11-30 23:15:51 25 4
gpt4 key购买 nike

我正在使用正则表达式使用 python 从日志文件中获取值。代码如下:

with open(logFile, 'r') as logfile_read:
for line in logfile_read:
line = line.rstrip()
if 'Time' in line:
iteration_time = re.findall(r'^Time = ([0-9]+)', line)

if 'cumulative' in line:
contCumulative_0 = re.search(r'cumulative = (-?[\d|.]+)', line)
if contCumulative_0:
cumvalue = contCumulative_0.groups(1)
merge = zip(iteration_time, cumvalue)
print merge

上述代码的输出是:

[('1', '0.00142109')]
[('2', '0.00354587')]
[('3', '0.00166678')]
[('4', '-0.00477095')]
[('5', '-0.00814067')]
[('6', '-0.00854863')]
[('7', '-0.00710546')]
[('8', '-0.00715775')]
[('9', '-0.00580527')]
[('10', '-0.0061622')]

我希望输出如下所示,以便我可以写入文件并绘制它。

1   0.00142109
2 0.00354587
3 0.00166678

等等。我正在努力将上面的元组转换为字符串。

最佳答案

添加一个额外的 for 循环。

>>> l = [('1', '0.00142109')]
>>> for (x,y) in l:
... print(x,y)
...
1 0.00142109

或者

>>> for (x,y) in l:
... print(x+"\t"+y)
...
1 0.00142109

关于python - 使用 Python 组合正则表达式中的两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28017770/

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