首页 > 解决方案 > Python:算法deos不起作用

问题描述

我想在 xls 中提取 django.po 文件(国际化)的数据(与非 IT 项目经理讨论)

所以首先,我想编写一个函数来提取元组列表中的 django.po 行(不知道这是否是最简单的方法,但是......)

之后,我将在 xls 文件中使用 xlwt 导出数据(每个元组将写在一行中)

翻译.txt

#: .\myproject\settings.py:1
#: .\myproject\settings.py:2
msgid "English"
msgstr "Anglais"

#: .\myproject\settings.py:3
msgid "French"
msgstr "Français"

预期结果:2 个元组的列表

[
('#: .\myproject\settings.py:1','#: .\myproject\settings.py:2','msgid "English"','msgstr "Anglais"'),
('#: .\myproject\settings.py:3','msgid "French"','msgstr "Français"'),
]

当前结果:缺少第二个元组

[
'(#: .\myproject\settings.py:1','#: .\myproject\settings.py:2','msgid "English"','msgstr "Anglais"')
]

功能

def translation():
    fichier_traduction = r"C:\Users\translation.txt"
    file = open(fichier_traduction, newline='', encoding='utf-8')
    reader = csv.reader(file)
    liste = []
    tuple = ()
    for row in reader:
        if len(row) > 0:
            tuple = tuple + (row[0],)
        else:
            liste.append(tuple)
            tuple = ()
    return liste

标签: pythondjango

解决方案


推荐阅读