Wie exportiere ich eine Zeichenfolge über Frankreich in eine Microsoft Excel-Datei?

Wie exportiere ich eine Zeichenfolge über Frankreich in eine Microsoft Excel-Datei?

Eine String-Datei Str.rczur französischen Sprache finden Sie hier:

ID_STR_BRIGHTNESS;,"Luminosité"
ID_STR_CHILE_EASTER_ISLAND;,"Île de Pâques"
ID_STR_CURRENT_CH;,"Saisie chaîne"
ID_STR_DETAILS;,"Détails"

......

Jetzt kann ich es Str.xlswie folgt in ein Microsoft-Konto exportieren:

cat ./Str.rc | sed 's/.*,//g' > ./Str.xls

Auf diese Weise wird jedoch beispielsweise aus „Détails“ „Détails“ gemacht.

Übrigens versuche ich, das Kodierungsformat der Datei Str.rc über den folgenden Befehl abzurufen: enca Str.rcund es wird Folgendes zurückgegeben:

enca: Cannot determine (or understand) your language preferences.
Please use `-L language', or `-L none' if your language is not supported
(only a few multibyte encodings can be recognized then).
Run `enca --list languages' to get a list of supported languages.

Also, was kann ich dagegen tun?

Antwort1

Sie können Ihre Unix-Tools wahrscheinlich so anpassen, dass die Kodierung korrekt erfolgt. Wenn Sie jedoch nur die Daten vor dem ',' entfernen möchten, verwenden Sie Python:

with open('Str.xls', 'w') as ofp:
   with open('Str.rc') as fp:
       for line in fp:
           ofp.write(line.split(',',1)[1])

Wenn Sie es von der Befehlszeile aus ausführen möchten, ohne es zuerst als Datei zu speichern, können Sie es ausschneiden und einfügen:

python -c "with open('Str.xls', 'w') as ofp:
    with open('Str.rc') as fp:
       for line in fp:
           ofp.write(line.split(',',1)[1])"

verwandte Informationen