如何在Python中的“可变长度记录”文件中显示所有记录和特定记录?

时间:2019-05-07 15:16:40

标签: python-3.x file

我想使用变长记录来存储,显示,搜索和删除某些记录,其中记录中的每个字段都用竖线字符('|')分隔,而每个记录则用特殊字符(例如'$)分隔'。

我已经写了用于插入记录的代码,但是在显示文件或特定记录中的所有记录时遇到了麻烦。如果有人可以帮助我,我将不胜感激。谢谢。

//插入功能

def add_bus():
num_info = bus_number.get()
name_info = driver_name.get()
with open('bus.txt', 'a') as f:
    f.write(num_info+'|'+name_info+'$')

//这是我要显示的代码,但未按我的需要显示。

def bus_display():
with open("bus.txt", 'r') as file:
    line = file.readline().strip().split('$')
print(line)

我的文本文件包含以下数据:

1|Aubrey$2|Yair$3|Carl$4|Jensen$5|Kamren

预期的显示输出:

1 Aubrey 
2 Yair 
3 Carl
4 Jensen
5 Kamren 

获得的显示输出:

['1|Aubrey', '2|Yair ', '3|Carl', '4|Jensen', '5|Kamren']

那么,如何在没有定界符的情况下显示它呢?

0 个答案:

没有答案