質問と回答のペアの入力行を分割する
入力行を複数の変数に分割すると、必要性を示す ValueError が発生する場合があります。解凍する値の増減に応じて。この問題は、分割される行に、split メソッドで使用される区切り文字が含まれていない場合に発生します。
具体的には、提供されたコードでは、入力ファイルの各行がコロン (:) で分割されます。行にコロンが含まれていない場合、または複数のコロンが含まれている場合、分割メソッドは失敗します。
値エラーの原因
解決策
この問題を解決するには、次のことができます。分割する前に入力行に予想される数の値が含まれているかどうかを確認します:
with open('qanda.txt', 'r') as questions_file: for line in questions_file: line = line.strip() if ':' in line: questions, answers = line.split(':') questions_list.append(questions) answers_list.append(answers)
このチェックでは、行を分割する前に行にコロンが含まれていることを確認します。行にコロンが含まれていない場合は無視され、ValueError が発生しなくなります。
以上が質問と回答のペアの入力行を分割するときに ValueError を処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。