Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 문자열에서 중복 발생 바꾸기

<시간/>

문자열에서 중복 발생을 복제해야 하는 경우 키, '인덱스' 방법 및 목록 이해를 사용할 수 있습니다.

목록 이해는 목록을 반복하고 그에 대한 작업을 수행하기 위한 축약형입니다.

'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

설명

  • 문자열이 정의되고 콘솔에 표시됩니다.
  • 교체해야 할 값의 도움으로 사전이 정의됩니다.
  • 사전의 키에 액세스하여 특정 값으로 대체합니다.
  • 이 작업의 데이터는 변수에 할당됩니다.
  • 그런 다음 콘솔에 출력으로 표시됩니다.