문자열에서 중복 발생을 복제해야 하는 경우 키, '인덱스' 방법 및 목록 이해를 사용할 수 있습니다.
목록 이해는 목록을 반복하고 그에 대한 작업을 수행하기 위한 축약형입니다.
'index' 메소드는 특정 값/이터러블의 인덱스를 반환합니다.
아래는 동일한 데모입니다 -
예시
my_str = 'Jane is the best . Jane loves to cook. Jane and Will cook together' print("The string is : ") print(my_str) replace_dict = {'Jane' : 'She' } my_list = my_str.split(' ') my_result = ' '.join([replace_dict.get(val) if val in replace_dict.keys() and my_list.index(val) != idx else val for idx, val in enumerate(my_list)]) print("The string after replacing with values is : ") print(my_result)
출력
The string is : Jane is the best . Jane loves to cook. Jane and Will cook together The string after replacing with values is : Jane is the best . She loves to cook. She and Will cook together
설명
- 문자열이 정의되고 콘솔에 표시됩니다.
- 교체해야 할 값의 도움으로 사전이 정의됩니다.
- 사전의 키에 액세스하여 특정 값으로 대체합니다.
- 이 작업의 데이터는 변수에 할당됩니다.
- 그런 다음 콘솔에 출력으로 표시됩니다.