将一个txt中的数据根据标签进行分类输出到多个txt中

with open('weibo_test.txt', 'r', encoding='utf-8') as f:
    raw_data=f.readlines()
    for line in raw_data:
        label=line.split('\t')[0]
        content=line.split('\t')[1]
        # 1
        if label=='happiness':
            with open('happiness.txt','a+',encoding='utf-8') as f_happiness:
                f_happiness.write(label)
                f_happiness.write('\t')
                f_happiness.write(content)
                # f_happiness.write('\n')
        # 2
        elif label == 'anger':
            with open('anger.txt','a+',encoding='utf-8') as f_anger:
                f_anger.write(label)
                f_anger.write('\t')
                f_anger.write(content)
                # f_anger.write('\n')
        # 3
        elif label == 'disgust':
            with open('disgust.txt','a+',encoding='utf-8') as f_disgust:
                f_disgust.write(label)
                f_disgust.write('\t')
                f_disgust.write(content)
                # f_disgust.write('\n')
        # 4
        elif label == 'like':
            with open('like.txt','a+',encoding='utf-8') as f_like:
                f_like.write(label)
                f_like.write('\t')
                f_like.write(content)
                # f_like.write('\n')
        # 5
        elif label == 'fear':
            with open('fear.txt','a+',encoding='utf-8') as f_fear:
                f_fear.write(label)
                f_fear.write('\t')
                f_fear.write(content)
                # f_fear.write('\n')
        elif label == 'sadness':
            with open('sadness.txt', 'a+', encoding='utf-8') as f_sadness:
                f_sadness.write(label)
                f_sadness.write('\t')
                f_sadness.write(content)
                # f_sadness.write('\n')
        elif label == 'surprise':
            with open('surprise.txt', 'a+', encoding='utf-8') as f_surprise:
                f_surprise.write(label)
                f_surprise.write('\t')
                f_surprise.write(content)
                # f_surprise.write('\n')
        else:
            print("ERROR")

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值