我有三个不同的文件从中读取文本。每个文件包含两个不同的数据点。你知道吗
例如,第一个文件包含姓名和电话号码,第二个文件包含姓名和社交,第三个文件包含社交和收入。你知道吗
我希望用户能够输入一个电话号码,并且程序能够吐出与该号码相关的人的所有其他已知数据(即社交、姓名、收入)。你知道吗
我输入了文件并创建了4个不同的列表,然后我的想法是告诉程序类似于,“如果‘phone’列表中的电话号码,从下一个列表中获取相应的索引值,依此类推。”但我的部分问题是,我不必在每个列表中为每个电话号码都有一个对应的值,所以我不确定使用列表的索引是最好的方法,因为索引值不一定是成对的。你知道吗
我肯定有更好的方法来解决这个问题,但我只是不确定我知道什么样的工具可以让我到达那里。。。你知道吗
这就是我目前得到的(我有类似的data2和data3代码块,但为了简洁起见没有包括在内):
data1 = open("data1.txt", "r")
data2 = open("data2.txt", "r")
data3 = open("data3.txt", "r")
names = []
phones = []
socials = []
incomes = []
for line in data1:
if "," in line:
parts = line.split(",")
name = parts[0]
if name in names:
names = names
else:
name = name.strip()
names.append(name)
phone = parts[1]
phone = phone.strip()
phones.append(phone)
下面是一个如何解决这个问题的例子。这个例子既没有性能,也没有可伸缩性,因为它不使用任何索引进行查找,它只是遍历所有条目以找到一个匹配的条目。你知道吗
如果您想执行这个“过程”,我建议您考虑使用数据库。你知道吗
相关问题 更多 >
编程相关推荐