如何根据两个不同文本文件中的相同行打印值

金木

我希望用户输入特定的产品名称(保存在文件中),因此我想打印出产品的价格(保存在不同的文件中),但无法这样做。

我刚刚开始编程,所以这对我来说是新的。

def find_in_file(f) :
    myfile = open("file1.txt")
    products =  myfile.read()
    products = products.splitlines()
    if f in products:
        return "Product is in list"
    else:
        return "Product is not in list"

def printing_in_file(p) : 
    myprice = open("file2.txt")
    price =  myprice.read()
    price = price.splitlines()
        return price

if code in sec_code.values():
    product = input("Enter product name:   ")
    print(printing_in_file(p))

我希望价格是输出,但我得到name 'p' is not defined

生活很复杂

下面的这个答案有效,但并不完整,因为您没有提供输入文件的样本。

您提供的代码没有“p”变量,因此我将其替换为变量product在函数find_product(名为find_in_file)中为返回值创建了bool如果输入的产品名称完全匹配(这会产生问题),则返回布尔值 True。接下来,代码将为产品名称调用函数find_product_price(名为Printing_in_file)。我必须创建包含产品名称和价格的文件,因为您没有在问题中提供示例文件。

此代码有效,但有局限性,因为我不知道您的输入文件或 sec_code 值的确切格式。有了额外的信息,这个代码可以得到改进,或者一些新的东西可能会用更好的东西代替其中的一些。

祝这个编码问题好运。

def find_product(product_name) :
  inventory_file = open('tmpFile.txt', 'r', encoding='utf-8')
  products =  inventory_file.read()
  products = products.splitlines()
  if product_name in products:
     return True
  else:
     return False

def find_product_price(product_name) :
  product_prices =  open('tmpFile01.txt', 'r', encoding='utf-8')
  prices =  product_prices.read()
  price = prices.splitlines()
  if product_name in price:
     return price

product = input("Enter product name: ")
product_search = find_product(product)
if product_search == True:
  print ('The product is available.')
  print(find_product_price(product))
  # outputs 
  ['cisco router $350']

elif product_search == False:
  print (f'{product} are not available for purchase.')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在MySQL中相同列不同行中找到两个值之间的差异

在Python中串联两个文本文件

在文本文件中的两个特定行(关键字)之间打印多行

如何使用python3.6.4提取不同行的单词文本并在两个文本文件中输出

比较来自两个不同文本文件Python的URL

使用python多次打印文本文件中两个单词之间的文本

如果在文本文件中的两个不同字符之间,则为Python

我想创建一个从文本文件中读取数据并在两个不同部分中打印出来的程序

改组两个文本文件中的线对

如何从文本文件中打印两个字段?

如何通过比较从python中两个不同文本文件读取的数据来生成图?

如何揭示两个看似相同的文本文件之间的隐藏差异?

Linux结合了两个不同的文本文件

匹配两个文本文件中以相同模式开头的行

如何使用Shell脚本打印两个文本文件的差异?

匹配两个文本文件中的行

匹配两个不同文件中的最接近值并打印特定列

在python中从两个不同的文件夹创建文本文件

如何将文本文件中的键和值保存到两个单独的数组中?

在python中合并来自两个不同文本文件的列

如何检查两个不同文件中是否出现相同的文本

比较两个文件并将结果打印到新的文本文件中

如何合并两个不同文本文件中的值?

尝试使用 Python 在文本文件中查找相同的字符串返回两个不同的结果

如何从VBA中的两个不同文本框中总结两个值?

如何根据文件名的前两个单词在每个文本文件中添加标题?

在 Golang 中合并两个文本文件

将至少两个不同行的文本文件转换为一个 csv - powershell

如何使用索引来交换文本文件中的字母,使用两个不同的列表?