gpt4 book ai didi

Python:在文本文件中搜索字符串后查找值

转载 作者:行者123 更新时间:2023-12-01 05:37:00 24 4
gpt4 key购买 nike

我是 python 世界的新手,我正在尝试从多个文本文件中提取值。我可以用循环很好地打开文件,但我正在寻找一种直接的方法来搜索字符串,然后返回它后面的值。

我的结果文本文件如下所示

SUMMARY OF RESULTS
Max tip rotation =,-18.1921,degrees
Min tip rotation =,-0.3258,degrees
Mean tip rotation =,-7.4164,degrees
Max tip displacement =,6.9956,mm
Min tip displacement =,0.7467,mm
Mean tip displacement = ,2.4321,mm
Max Tsai-Wu FC =,0.6850
Max Tsai-Hill FC =,0.6877

所以我希望能够搜索“Max Tsai-Wu =”,它返回 0.6850我希望能够搜索字符串,因为每个变量的位置可能会在以后发生变化。

很抱歉发布如此简单的问题,只是似乎无法找到一种直接可靠的方法来查找它。

任何帮助将不胜感激!马特

最佳答案

您可以使用正则表达式:

import re


regexp = re.compile(r'Max Tsai-Wu.*?([0-9.-]+)')
with open('input.txt') as f:
for line in f:
match = regexp.match(line)
if match:
print match.group(1)

打印:

0.6850

UPD:将结果放入列表中

import re


regexp = re.compile(r'Max Tsai-Wu.*?([0-9.-]+)')
result = []
with open('input.txt') as f:
for line in f:
match = regexp.match(line)
if match:
result.append(match.group(1))

关于Python:在文本文件中搜索字符串后查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18714724/

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