Pythoncsv.reader文件打印最后一行是一秒钟吗

2024-06-08 05:38:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个两列逗号分隔的英文句子文本文件,并将它们翻译成另一种语言,每一个翻译对放在一个新行上

i like cats,me gustan los gatos    
hello,hola

我想打开那个文件,只需要得到两个文件的第二部分(翻译)和这些翻译的列表。我已经使用了显示的代码。但是,输出的结果是,最后一项总是在列表的末尾再次打印,这是我不想要的。你知道吗

with open('translate_outputs.txt', newline ='') as translations:
    translation_reader = csv.reader(translations, delimiter = ',')
    for translation in translation_reader:
        just_translation = translation[1].lower()
        translation_list = []
        translation_list.append(just_translation)
        print(translation_list)

预期结果:

['me gustan los gatos']  
['hola']

实际结果:

['me gustan los gatos']  
['hola']  
hola

Tags: 文件列表translationlistreader句子mejust
1条回答
网友
1楼 · 发布于 2024-06-08 05:38:53

提供预期输出的代码的简短版本。
(我删除了列表的附件)

import csv

with open('translate_outputs.txt', newline='') as translations:
    translation_reader = csv.reader(translations, delimiter=',')
    for translation in translation_reader:
        print(translation[1].lower())

输出

me gustan los gatos
hola

相关问题 更多 >

    热门问题