我有一个文本文件,每一列都用逗号分隔,我只想取最后一列,并为每个唯一的情况打印两行,并告诉它在文件中附加了多少次。
例如,: txt文件:
苹果,香蕉,梅隆
苹果,香蕉,梅隆
猕猴桃,香蕉,梅隆
猕猴桃,芒果,香蕉
苹果,芒果,香蕉
输出应该是:
香蕉梅隆3号
芒果香蕉2
谢谢
发布于 2022-08-17 09:19:42
我尝试过实现一些基本的东西,但我不确定这是否符合您的用例,也不确定这是否是最理想的方法。
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()https://stackoverflow.com/questions/73385569
复制相似问题