这是我几乎完成的任务。所以目标是能够根据CID搜索列表,CID是txt文件每一行的第一个值。
文本文件包含以下记录,并以制表符分隔:
0001 001 -- -- 1234.00 -- -- 148.08 148.08 13.21 1395.29
0002 011 -- 100.00 12000.00 -- 5.00 1440.00 1445.00 414.15 13959.15
0003 111 100.00 1000.00 1000.00 8.00 50.00 120.00 178.00 17.70 2295.70
0004 110 1200.00 100.00 -- 96.00 5.00 -- 101.00 6.15 1407.15
0005 101 100.00 -- 1300.00 8.00 -- 156.00 164.00 15.60 1579.60
0006 100 1200.00 -- -- 96.00 -- -- 96.00 5.40 1301.40
0007 010 -- 1500.00 -- -- 75.00 -- 75.00 2.25 1577.25
0008 001 -- -- 1000.00 -- -- 120.00 120.00 9.00 1129.00
0009 111 1000.00 1000.00 1000.00 80.00 50.00 120.00 250.00 28.50 3278.50
0010 111 100.00 10000.00 1000.00 8.00 500.00 120.00 628.00 123.90 11851.90
文本文件可以在这里找到。
我是 Python 新手,还没有完全理解它。我需要能够以某种方式动态填充lines[0]
其他索引位置。例如...'0002' 在索引 [0] 中找到,如果我更改为,则找到 0002 lines[1]
,依此类推。我尝试了各种时间,枚举,列表理解,但其中大部分超出了我的理解。或者也许有一种更简单的方法来显示特定“客户”的线路?
with open('customer.txt', 'r') as file:
for line in file:
lines = file.read().split('\n')
search = input("Please enter a CID to search for: ")
if search in lines[0]:
print(search, "was found in the database.")
CID = lines[0]
print(CID)
else:
print(search, "does not exist in the database.")