簡體   English   中英

如何在python 3中搜索文本文件

[英]how to search a text file in python 3

我有這個包含列表的文本文件。 我將如何搜索該個人列表? 我曾嘗試使用循環來查找它,但每次它都會給我一個錯誤,因為我不知道要搜索什么。 我嘗試使用 if 語句來查找它,但它返回 -1。 謝謝您的幫助

我昨晚正在研究這個。 您可以為此使用熊貓。 請參見此處: 使用 pandas 從 txt 加載數據 答案之一是關於文本文件中的列表。

您可以使用:

   data = pd.read_csv('output_list.txt', sep=" ", header=None)

   data.columns = ["Name", "b", "c", "etc."]

在代碼中添加 sep=" ",在引號之間留一個空格。 因此,pandas 可以檢測值之間的空格並按列進行排序。 數據列是在此處輸入用於命名列的代碼。

使用 JSON 或 XML 格式,文本文件變得更易於搜索。 在我的研究中,我決定采用 XML 方法。 以下是解釋如何將 Python 與 XML 結合使用的博客鏈接: http : //www.austintaylor.io/lxml/python/pandas/xml/dataframe/2016/07/08/convert-xml-to-pandas-數據框

如果要搜索數據框,請嘗試:

import pandas as pd

txt_file = 'C:\path\to\your\txtfile.txt'

df = pd.read_table(txt_file, sep = ",")

row = df.loc[df['Name'] == 'bob']

Print(row)

現在取決於您的文本文件的格式,您的結果不適用於每個文本文件。 Pandas 中數據框的想法可以幫助您創建 CSV 文件格式。 這為過程提供了可重復的結構,以實現測試結果。 我再次建議在您的解決方案中實施 Pandas 數據框之前使用 JSON 或 XML 格式。 然后你可以創建一個一致的結果,這也是可測試的!

暫無
暫無

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

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