將輸入行拆分為問答對
將一行輸入分割為多個變數時,可能會遇到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中文網其他相關文章!