如何在python中搜索文件中的特定字符串?
大家好,我是python的新手,我想知道如何在链接中搜索这个txt文件中的数据 用户将在其中输入汽车的名称,应用程序应搜索该文件并打印回该行 这是我的代码,我试图输入起亚Optima LX 4dr进行搜索,但它不起作用如何在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')
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
语句会向您显示错误。谢谢您解决了我的问题