入力行の分割: ValueErrors の処理
split() 関数を使用して入力行を分割する場合、入力行に期待される区切り文字。行にコロン (:) などの指定された区切り文字がない場合、split() 関数は単一の値または例外を返します。
ValueErrors について
ValueErrors の原因
特定のコードでは、ValueErrors はコードの最後の行から発生する可能性があります。入力ファイルには空のスペースのみが含まれる可能性があります。これらの空のスペースに対して string.strip() を実行すると、空の文字列が返されます。コロンで分割すると空の文字列が得られます。これにより、要素が 1 つだけ残り、「解凍するには複数の値が必要です」エラーが発生します。
解決策
これらの ValueErrors を防ぐために、チェックを実装できます。各行に期待どおりの区切り文字が含まれていることを確認します。コードの修正バージョンは次のとおりです。
questions_list = [] answers_list = [] 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)
コロン区切り文字をチェックする if ステートメントを追加することで、コロン区切り文字が欠けている行を除外し、split() 関数が ValueErrors を発生させないようにすることができます。
以上が`split()` で入力行を分割するときに ValueErrors を処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。