簡體   English   中英

Python文本文件搜索

[英]Python Text file searching

我有一個大文本文件,需要從中提取幾個值。 文本文件包含很多我不需要的信息。 有沒有辦法我可以搜索一行中的特定術語並返回該行中的第一個值。 請在下面舉例

text
text text
text
text text text
text text

aaaaa     text      sum

text
text
text

我需要搜索總和並返回aaaaa的值

有辦法可以做到嗎?

with open(file_path) as infile:
    for line in infile:
        if 'sum' in line:
            print line.split()[0] # Assuming space separated

如果文本文件確實很大,則可以使用mmap-內存映射文件支持,如以下所示: Python隨機訪問文件

您是否正在尋找這樣的東西?

for Line in file("Text.txt", "r"):
  if Line.find("sum") >= 0:
    print Line.split()[0]

Line.split()會將行分割成多個單詞,然后您可以選擇從0開始的索引,即使用Line.split()[1]選擇第二個單詞

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM