【发布时间】:2019-11-29 20:23:30
【问题描述】:
我有问题。当我搜索 ID 时,信息只出现在文本文件的第一行。但是当搜索不在第一行的另一个ID时,找不到它
import random
def create_sup():
with open("supplier.txt","a+") as file:
sup_name = input("Enter New Supplier's Name : ")
sup_idgen = random.randint(0,9999)
sup_id = sup_idgen
print("Supllier ID : ",sup_id)
sup_city = input("Enter New Supplier's City : ")
sup_contact = int(input("Enter New Supplier's Contact Number : "))
sup_email = input("Enter New Supplier's Email : ")
columnsup = [sup_name,sup_id,sup_city,sup_contact,sup_email]
file.write(str(columnsup)+"\n")
def s_searchbyid():
with open("supplier.txt","r") as file:
data = file.readline().split("\n")
id = input("Enter Supplier ID : ")
for line in data:
if id in line:
print(line)
【问题讨论】:
-
你是想把变量写成一个列表,还是用逗号隔开更好?
标签: python list text-files