一、实验目的
使用Python解决问题
二、实验要求
自主编写并运行代码,按照模板要求撰写实验报告
三、实验步骤
- 假设有两个txt文件,内容如下:
- seg1.txt
- seg2.txt
将这两个文件中的内容根据id(即前面的编号)合并为如下内容,并存放在一个txt文件中
- 按id(即前面的编号)将一个txt文件拆分成多个文件,要求具有同一个id的内容放在一个txt文件中。例如:merge.txt 拆分为如下3个文件
-
Seg1.txt
-
Seg2.txt
-
Seg3.txt
四、实验结果
T1(拆分文件如下)
"""
将这两个文件中的内容根据id(即前面的编号)合并为如下内容,并存放在一个txt文件中
"""
import oslist1 = []
list2 = []
res = []
with open('T2/test1.txt', 'r', encoding='utf-8') as f1:for line in f1:list1.append(line.strip('\n'))
with open('T2/test2.txt', 'r', encoding='utf-8') as f2:for line in f2:list2.append(line)# print(list2[1])for i in range(0, 6):res.append(list1[i] + ' ' + list2[i][2] + '\n')is_exist = os.path.exists('T2/res.txt')if not is_exist:with open('T2/res.txt', 'w+') as f:for i in res:f.write(i)
else:print('File already exist!')
T2
import osinfo_dict = dict()
key = []with open('T3/rescource.txt', 'r', encoding='ISO-8859-1') as f:for line in f:num = line.split()[0]name = line.split()[1]count = line.split()[2]if num not in key:key.append(num)info_dict[num] = countelse:file_path = 'T3/Seg' + num + '.txt'if_exist = os.path.exists(file_path)if not if_exist:with open(file_path, 'w', encoding='ISO-8859-1') as f1:f1.write(num + ' ' + name + ' ' + str(info_dict[num]) + ' ' + count)