我有一个包含列表的文本文件。我将如何搜索该个人列表?我尝试使用循环来查找它,但是每次它都会给我一个错误,因为我不知道要搜索什么。 我尝试使用if语句找到它,但它返回-1。
答案 0 :(得分:0)
昨晚我正在做研究。您可以为此使用熊猫。参见此处:Load data from txt with pandas。答案之一是谈论文本文件中的列表。
您可以使用:
data = pd.read_csv('output_list.txt', sep=" ", header=None)
data.columns = ["Name", "b", "c", "etc."]
在代码中添加sep =“”,在引号之间留一个空格。因此,熊猫可以检测值之间的空格并按列排序。数据列是在此处输入用于命名列的代码。
使用JSON或XML格式,文本文件变得更易于搜索。在研究中,我决定采用XML方法。以下是博客的链接,该博客解释了如何结合使用Python和XML:http://www.austintaylor.io/lxml/python/pandas/xml/dataframe/2016/07/08/convert-xml-to-pandas-dataframe。
如果要搜索数据框,请尝试:
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)
现在取决于文本文件的格式,您的结果将不适用于每个文本文件。熊猫中的数据框的想法可以帮助您创建CSV文件格式。这为过程提供了可重复的结构以实现测试结果。同样,我建议在您的解决方案中实现熊猫数据帧之前,使用JSON或XML格式。然后,U可以创建一致的结果,这也是可检验的!