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

时间:2019-01-12 16:56:06

标签: python-3.x

我有一个包含列表的文本文件。我将如何搜索该个人列表?我尝试使用循环来查找它,但是每次它都会给我一个错误,因为我不知道要搜索什么。 我尝试使用if语句找到它,但它返回-1。

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可以创建一致的结果,这也是可检验的!