利用 Python 进行数据分析实验(六)

一、实验目的

使用Python解决问题

二、实验要求

自主编写并运行代码,按照模板要求撰写实验报告

三、实验步骤

  1. 假设有两个txt文件,内容如下:
  • seg1.txt
  • seg2.txt
    将这两个文件中的内容根据id(即前面的编号)合并为如下内容,并存放在一个txt文件中
  1. 按id(即前面的编号)将一个txt文件拆分成多个文件,要求具有同一个id的内容放在一个txt文件中。例如:merge.txt 拆分为如下3个文件
  • Seg1.txt

  • Seg2.txt

  • Seg3.txt

四、实验结果

T1(拆分文件如下)


"""
将这两个文件中的内容根据id(即前面的编号)合并为如下内容,并存放在一个txt文件中
"""
import os

list1 = []
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 os

info_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] = count

        else:
            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)

五、实验体会

你可能感兴趣的:(python,数据分析,前端)