前提・実現したいこと
Pythonで作成したファイルのフルパスをテキストファイルに出力したいです
出力する情報は、別の処理で作成したファイルのフルパスです。
出力されたテキストファイルの情報をそのままバッチファイルに渡して使いたいです。
なので、結合文字だと元の作成されたファイルの名前と違ってしまい動かないので困っています
発生している問題・エラーメッセージ
下記のエラーのようにでます
UnicodeEncodeError: 'cp932' codec can't encode character '\u3099' in position 41: illegal multibyte sequence
・\u3099は濁点の文字
・utf-8だと結合文字というのがあり、それでもルール上OKだということ
この2つは理解できましたが、それをどう治せば良いのかがわかりません
試したこと
open関数にencodingのオプションを元々つけていなかったのですが
試しにつけてみると、テキストファイルに出力はできるのですが結合文字になってしまいます
Python
1txt = open("data.txt", mode='w',encoding="utf-8") 2 txt.write("{0}".format(mozi)) 3 txt.close()
補足情報(FW/ツールのバージョンなど)
Windows 10
Python 3
自分でもまとまってなく質問が分かりづらかったら申し訳ありません
テキストファイルに出力される文字を「か+゛」ではなく「が」のように出力したいということです
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/07 11:26