好的,所以我找不到合適的標題,所以我會盡我所能解釋。找到文件中的所有特定字符串,並獲得最高值
我有一個由名稱制成的另一個文件的數據製成的列表,我們舉例來說,像這樣的一個list = ['AAA','BBBB','CCCC','DDDD']
。我想在另一個文件中搜索該列表中的所有元素以及包含它們的所有行。可以說我的txt文件看起來像這樣。
PIN |Direction |MaxUp |MaxDn |MinUp |MinDn |Net
AAA | IN |0.46 |0.039 | -0.006 |0.009 | Top/AAA
AAA | IN |-0.015 |-0.020 | 0.016 |0.030 | Top1/AAA
AAA | IN |0.029 |0.019 | -0.006 |0.009 | Top2/AAA
AAA | IN |0.036 |0.029 | -0.006 |0.009 | Top3/AAA
所以我的代碼如下:
for string in list:
with open('Text.txt') as file:
for lines in file:
if string in lines:
#Get all lines
#Get the line with the highest maxup and Maxdn
過程的輸出應顯示所有具有當前我們正在尋找這樣的字符串的行:
它應該顯示所有在這種情況下保持AAA的4條線,然後它將僅獲得具有最高MaxUp和MaxDn的輸出,因此輸出應該是:
PIN |Direction |MaxUp |MaxDn
AAA | IN |0.46 |0.039
我有一個大概的想法,我應該做的,但這個過程需要很長時間,因爲我在for循環中打開一個文件似乎有點不對我。
是,打開和讀取相同文件'N'次發送錯誤。交換循環,以便爲每一行檢查目標字符串的列表。 – Fhaab
你只關心它出現在PIN碼中嗎?或整條線? – mattjegan