목록에 구분 기호 이전과 이후 가변 길이의 다중 문자열 값을 추출 그것에서 두 개의 데이터 구조 :나는 다음과 같은 형식의 여러 파이썬 목록이
- 콜론 (:)
- 콜론 (:) 전에 반복되는 텍스트가있는 문자열 변수 후 나타나는 이름의 목록
이상적으로 두 항목의 이름은 원래 목록 이름을 기준으로 지정됩니다. 또한 구분 기호와 그 뒤에 오는 첫 번째 공백은 무시되어야합니다.
위의 두 예는원하는 샘플 출력 : I는 각 목록 항목에서 고정 된 문자열을 제거하여 하나의 목록이 일을 할 수있었습니다,하지만 확실히 파악하지 않은
rating_names = ['Bob', 'Alice', 'Mary Jane']
rating_text = 'What is your rating for?'
opinion_names = ['Bob', 'Alice', 'Mary Jane']
opinion_text = 'What is your opinion of?'
구분 기호 앞에 다양한 문자 수와 두 단어 이름 (예 : 'Mary Jane')의 잠재력이있는 경우이를 작동시키는 방법. 검색 한 후
rating_names = ([s.replace('What is your rating for?': ','') for s in rating])
,보기 미리 (1, 2)과 같은 정규 표현식이 해결책이 될 수 있음을 나타납니다,하지만 그 중 하나, 동작하지 않습니다.
감사합니다. Elazar. 함수에 대한 입력을 기반으로 _text 및 _names 변수를 동적으로 생성하는 것에 대한 제안 사항은 무엇입니까? –