某工商局,负责登记各个公司的基本信息。假设目前该局分别在“major_business.txt”和‘company_quarters.txt’中分别录入了各个公司的主营业务、总部地址,接下来需要将这两个表上的信息读取下来后,进行整合,按照公司名称,生成包含公司名称、总部地址及主营业务的信息,并写入到’company.txt’文件中。整合后的信息如下:请根据上述情况及要求,分析问题,确定设计思路,完成程序代码,并及时记录遇到的问题以及解决方案。
码字不易,有用望采纳 答案参考Chatgpt解答
下面是一个示例的Python代码,用于读取"major_business.txt"和"company_quarters.txt"文件中的公司信息,将它们整合后写入"company.txt"文件中:
def merge_company_info():
major_business = {}
company_quarters = {}
# 读取主营业务信息
with open("major_business.txt", "r") as file:
for line in file:
line = line.strip().split(",")
if len(line) == 2:
company_name, business = line
major_business[company_name] = business
# 读取总部地址信息
with open("company_quarters.txt", "r") as file:
for line in file:
line = line.strip().split(",")
if len(line) == 2:
company_name, quarters = line
company_quarters[company_name] = quarters
# 整合公司信息并写入文件
with open("company.txt", "w") as file:
for company_name in major_business:
if company_name in company_quarters:
business = major_business[company_name]
quarters = company_quarters[company_name]
file.write(f"公司名称:{company_name}\n")
file.write(f"总部地址:{quarters}\n")
file.write(f"主营业务:{business}\n")
file.write("\n")
if __name__ == "__main__":
merge_company_info()
在这个示例代码中,首先创建了两个空字典major_business
和company_quarters
,用于存储主营业务和总部地址信息。然后,分别从"major_business.txt"和"company_quarters.txt"文件中读取数据,将公司名称和对应的信息存储到相应的字典中。最后,根据公司名称在两个字典中找到对应的信息,将公司名称、总部地址和主营业务信息写入"company.txt"文件中。
请确保在运行代码之前,将"major_business.txt"和"company_quarters.txt"文件放置在正确的位置,并且文件中的数据格式与示例代码中的格式相匹配。
如果您在运行代码过程中遇到任何问题,请提供具体的错误信息,以便我能够帮助您解决问题。