PythonスクリプトにDNAクエリ文字列ファイルを読み取らせて検索する必要があります。
このファイルには、次のタイプの文字が含まれています。
また、Pythonのデフォルトのエンコーディングでは、ファイルのreadline()関数を使用してこの行を読み取ることはできません。次のエラーが発生します。
[...]
File "/usr/lib/python3.4/codecs.py", line 319, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x81 in position 860: invalid start byte
utf_16とasciiも試してみましたが、良い結果は得られませんでした。どうすればこれを読むことができますか?
最初に、読み取る必要のあるテキストファイルの実際のエンコーディングを把握してから、open
そのファイルと正しいencoding
引数を使用してそれを開く必要があります。ダイヤモンド ?はコンソールの単なるプレースホルダー文字であるため、デフォルトのシステムエンコーディングは表示したファイルと互換性がありません(またはその逆)。
あなたは、単にできる「ジャンク」の文字を気にしない代わり場合'ignore'
または'replace'
のためのerrors
引数。利用可能なオプションについては、最初にドキュメントを参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加