検索

ホームページ  >  に質問  >  本文

python3.x - utf-8 ファイルの Python で maketrans を使用する方法

テキストを処理するファイルを作成しました。これは、テキスト内のすべての記号をスペースに置き換えることです。 maketransを使用してPythonで翻訳します。 ASCII エンコードされたファイルを使用する場合は正常ですが、UTF-8 ファイルを使用すると、maketrans のパラメータの長さが等しくなくても、明らかに同じ長さであることを示すエラーが報告されます。

ファイル「/Users/lgq/Desktop/p3.py」、10行目、text_to_words

リーリー

ValueError: 最初の 2 つの maketrans 引数は同じ長さである必要があります

調べてみたら、utf-8 では maketrans が使えないとのことですが、utf-8 の文字はどのように置き換えればよいのでしょうか?アドバイスをお願いします。

リーリー

过去多啦不再A梦过去多啦不再A梦2742日前764

全員に返信(1)返信します

  • 滿天的星座

    滿天的星座2017-05-18 11:00:56

    まず、これら 2 つの文字列の長さが等しくありません。" 是一个字符, \ 也是一个字符
    你可以用 len() 確認してください。
    そして文字列の問題に関しては、Python のバージョンを示すのが最善です

    maketrans パラメータの長さが等しくない

    リーリー

    テストコード:

    リーリー

    出力

    リーリー

    これはpython2を実行した結果です

    返事
    0
  • キャンセル返事