입력 줄 분할: ValueError 처리
split() 함수를 사용하여 입력 줄을 분할할 때 입력 줄에 다음이 포함되어 있는지 확인하는 것이 중요합니다. 예상되는 구분 기호. 행에 콜론(:)과 같은 지정된 구분 기호가 없으면 분할() 함수는 단일 값이나 예외를 반환합니다.
ValueErrors 이해
ValueError의 원인
특정 코드에서 ValueError는 마지막 줄에서 발생할 가능성이 높습니다. 빈 공간만 포함될 수 있는 입력 파일입니다. 이러한 빈 공간에 대해 string.strip()을 수행하면 빈 문자열이 반환되고, 콜론으로 분할하면 빈 문자열이 제공됩니다. 이로 인해 단일 요소가 남게 되어 "압축을 풀려면 2개 이상의 값이 필요합니다." 오류가 발생합니다.
해결책
이러한 ValueError를 방지하려면 검사를 구현할 수 있습니다. 각 줄에 예상되는 구분 기호가 있는지 확인하십시오. 코드의 수정된 버전은 다음과 같습니다.
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() 함수에서 ValueError가 발생하는 것을 방지할 수 있습니다.
위 내용은 `split()`을 사용하여 입력 줄을 분할할 때 ValueError를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!