[英]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.