문자열 중복 제거는 Python의 문자열 작업에 대한 일반적인 요구 사항입니다. 최근 직장에서 다시 접했기 때문에 다음 기사에서는 주로 Python의 문자열 중복 제거 작업 구현에 대한 관련 정보를 제공합니다. , 도움이 필요한 친구들이 참고할 수 있으니 함께 살펴 보겠습니다.
머리말
요즘 직장에서 문자열 중복 제거 작업을 자주 접하게 됩니다. 더 이상 고민하지 않고 자세한 소개를 살펴보겠습니다.
예를 들어 다음 문자를 사용하여 반복되는 AA, A(B,C)
S = 'AA, BB, EE, DD, AA, A(B,C), CC, A (B,C)'
S = 'AA, BB, EE, DD, AA, A(B,C), CC, A(B,C)'
代码如下:
备注:
1. 用str.split(',')
只能分隔逗号一种;如果涉及到多重分隔的话就需要使用re.split(',|:')
2. 原字符串以逗号分隔的,后面有一个或多个字符串,所以re.split(', | ')
3. 执行re.split(r', | ', S)
操作之后,列表中会产生大量的'',就需要将filter过滤掉
4. 使用L.count(x) == 1
或者 L.count(x) > 1
来保留重复项或,非重复项
5. set(L)
则是保留列表中的唯一项,再用list()
将其转换为列表
6. 使用 ', '.join(L)
코드는 다음과 같습니다.
🎜🎜 노트 : 🎜🎜🎜🎜🎜 1.
str.split ( ',') 하나의 유형은 쉼표로만 구분할 수 있습니다. 여러 구분이 포함된 경우 <code>re.split(',|:')
🎜🎜🎜을 사용해야 합니다. 2. 원래 문자열은 쉼표로 구분됩니다. 뒤에는 하나 이상의 문자열이 있으므로 re.split(', | ')
🎜🎜🎜 3. re.split(r', | ', S)
를 실행한 후 > 연산을 수행하면 목록에 ''가 많이 생성되므로 필터링해야 합니다 🎜🎜🎜 4. L.count(x) == 1
또는 L을 사용하세요. .count(x) > 1
중복 또는 중복되지 않은 항목을 유지하려면 🎜🎜🎜 5. set(L)
은 목록의 유일한 항목을 유지한 다음 list()
목록으로 변환 🎜🎜🎜 6. ', '.join(L)
을 사용하여 목록을 원하는 문자열로 연결합니다 🎜🎜🎜🎜요약🎜🎜 🎜🎜🎜Python의 정규 표현식(재)의 도움으로 목록, 문자열, 집합 및 기타 작업은 매우 유연하게 문자열을 처리할 수 있습니다! 🎜위 내용은 Python에서 문자열 중복 제거를 구현하는 방법에 대한 코드 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!