利用 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)

五、实验体会

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值