从输出中删除“无”

我正在尝试删除所有不属于法语的短语。我尝试使用langdetect库(不幸的是没有熊猫)


CSV文件


message

Je suis fatiguée

The book is on the table

Il fait chaud aujourd'hui!

They are sicks

La vie est belle

脚本:


import csv

from langdetect import detect


with open('ddd.csv', 'r') as file:

    fichier = csv.reader(file)


    for line in fichier:

        if line[0] != '':

            message = line[0]


            def detecteur_FR(message):

                #We need to turn the column into a list of lists.

                message_list = [comments for comments in message.split('\n')]

                for text in message_list:

                    if detect(text) == 'fr':

                        message_FR = text

                        return message_FR


            print(detecteur_FR(message))

我的输出:


None

Je suis fatiguée

None

Il fait chaud aujourd hui!

None

La vie est belle

我想:


Je suis fatiguée

Il fait chaud aujourd hui!

La vie est belle

如何删除“无”?


德玛西亚99
浏览 157回答 3
3回答

芜湖不芜

您只需在打印前添加一张支票即可:result = detecteur_FR(message)if result is not None:    print(result)

扬帆大鱼

您可以在打印消息之前进行比较吗?convt_message = detecteur_FR(message)if convt_message:    print(convt_message)

翻过高山走不出你

您将在循环的每个迭代步骤中重新定义函数。而是(全局)定义一次,仅在循环内调用它:import csvfrom langdetect import detectdef detecteur_FR(message):    # We need to turn the column into a list of lists.    for text in message.split('\n'):        if detect(text) == 'fr':            return textwith open('ddd.csv', 'r') as file:    for line in csv.reader(file):        if line[0] != '':            result = detecteur_FR(line[0])            if result:                 print(result)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python