프랑스에 대한 문자열을 Microsoft Excel 파일로 내보내는 방법은 무엇입니까?

프랑스에 대한 문자열을 Microsoft Excel 파일로 내보내는 방법은 무엇입니까?

Str.rc프랑스어에 대한 문자열 파일은 다음과 같습니다.

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"

......

Str.xls이제 다음과 같이 Microsoft로 내보낼 수 있습니다 .

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

하지만 예를 들어 이런 식으로 'Détails'에서 'D茅tails'를 가져옵니다.

그건 그렇고, 나는 command: 를 통해 Str.rc 인코딩 형식 파일을 얻으려고 시도하고 enca Str.rc다음과 같이 반환됩니다.

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.

그래서, 나는 이것을 위해 무엇을 할 수 있습니까?

답변1

인코딩을 올바르게 처리하기 위해 Unix 도구를 조정할 수도 있습니다. 그러나 Python을 사용하여 ',' 앞의 데이터를 제거하려는 경우:

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

먼저 파일로 저장하지 않고 명령줄에서 실행하려면 다음을 잘라내어 붙여넣으면 됩니다.

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])"

관련 정보