首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从python中的txt文件中获取两列并执行测试。

从python中的txt文件中获取两列并执行测试。
EN

Stack Overflow用户
提问于 2022-08-17 08:54:57
回答 1查看 33关注 0票数 0

我有一个文本文件,每一列都用逗号分隔,我只想取最后一列,并为每个唯一的情况打印两行,并告诉它在文件中附加了多少次。

例如, txt文件:

苹果,香蕉,梅隆

苹果,香蕉,梅隆

猕猴桃,香蕉,梅隆

猕猴桃,芒果,香蕉

苹果,芒果,香蕉

输出应该是:

香蕉梅隆3号

芒果香蕉2

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-08-17 09:19:42

我尝试过实现一些基本的东西,但我不确定这是否符合您的用例,也不确定这是否是最理想的方法。

代码语言:javascript
复制
def bucketing(filename = 'input.txt'):
    content = [x.strip().split(',')[1:] for x in open(filename, 'r').readlines() if x.strip() != '']
    unique = {'{0} {1}'.format(x[0], x[1]):0 for x in content}

    for item in content:
        unique['{0} {1}'.format(item[0], item[1])] += 1

    output = ''
    for key in unique:
        output += key + ' ' + str(unique[key]) + '\n\n'
    return output.strip()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73385569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档