如何在python中搜索文件中的特定字符串?

如何在python中搜索文件中的特定字符串?,python,file,Python,File,大家好,我是python的新手,我想知道如何在链接中搜索这个txt文件中的数据 用户将在其中输入汽车的名称,应用程序应搜索该文件并打印回该行 这是我的代码,我试图输入起亚Optima LX 4dr进行搜索,但它不起作用 search = input('enter the car name you want to look for') searchByName(search) def searchByName(search): outfile = open('cars.txt','r')

大家好,我是python的新手,我想知道如何在链接中搜索这个txt文件中的数据 用户将在其中输入汽车的名称,应用程序应搜索该文件并打印回该行 这是我的代码,我试图输入起亚Optima LX 4dr进行搜索,但它不起作用

search = input('enter the car name you want to look for')
searchByName(search)

def searchByName(search):
    outfile = open('cars.txt','r')
    for line in outfile:
        if search in outfile:
            print(line)
            break
    print('no car is found with this name')
任何帮助都将不胜感激


看起来您正在处理表格数据。我建议在本例中使用Pandas来读取数据、命名列并使用Pandas函数,而不是编写自己的解决方案。比如:

import pandas as pd

df = pd.read_fwf('cars.txt', header=None)

df[df[0].str.contains('Chevrolet Impala')]
                          0   1   2   3   4   5   ...  13  14    15   16   17  18
50      Chevrolet Impala 4dr   0   0   0   0   0  ...  21  32  3465  111  200  73
105  Chevrolet Impala LS 4dr   0   0   0   0   0  ...  20  30  3476  111  200  73
106  Chevrolet Impala SS 4dr   0   0   0   0   0  ...  18  28  3606  111  200  73

[3 rows x 19 columns]

请提供预期的价格。显示中间结果与预期结果的偏差。我们应该能够将单个代码块粘贴到文件中,运行它,并重现您的问题。这也让我们可以在您的上下文中测试任何建议。根据本网站的目的,不接受非网站链接和文本图像。您的直接问题是您的
if
条件:您正在将字符串与文件句柄进行比较;这些永远不会平等。如果在第行中搜索,请尝试
。您现在应该学习基本的调试技能,开发良好的编码实践。一个或两个简单的
print
语句会向您显示错误。谢谢您解决了我的问题