Skip to main content
 首页 » 编程设计

python之python中的唯一排序

2025年05月04日17wuhuacong

我是 python 的新手。我想从 file.txt 中获取唯一的字符串 我有一些这样的数据......

Tempranillo     Rioja_%28wine%29%23Wine_regions 
Gr%C3%BCner_Veltliner       Czech_Republic_%28wine%29 
Marsanne        California_%28wine%29 
Carm%C3%A9n%C3%A8re     Wines_of_Chile 
Carm%C3%A9n%C3%A8re     Washington_%28U.S._state%29 
Gr%C3%BCner_Veltliner       Czech_Republic_%28wine%29 

所以,我尝试了以下代码:

import re 
import string 
import urllib 
 
for line in open('file.txt', 'r').readlines(): 
    left, right = string.split(line) 
    relation = string.split(line) 
 
 
    dom = relation[0] 
    rang = relation[1] 
 
    dom = urllib.unquote(relation[0]) 
    dom = dom.replace('_', ' ') 
 
 
    rang= urllib.unquote(relation[1]) 
    rang = rang.replace('_', ' ') 

如何进一步进行。我需要以这种格式获得 (dom rang) 的唯一共现:

Tempranillo     Rioja (wine) Wine regions 
Marsanne        California (wine) 

任何形式的帮助将不胜感激。谢谢!

请您参考如下方法:

要从文件中过滤掉重复的行,请执行以下操作:

with open("file.txt") as f: 
    unique_lines = set(f)