python3.x - utf-8 ファイルの Python で maketrans を使用する方法
过去多啦不再A梦
过去多啦不再A梦 2017-05-18 10:58:56
0
1
757

テキストを処理するファイルを作成しました。これは、テキスト内のすべての記号をスペースに置き換えることです。 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梦

全員に返信(1)
滿天的星座

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

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

リーリー

テストコード:

リーリー

出力

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート