>  기사  >  백엔드 개발  >  Python에서 문자열에 대한 무거운 작업을 구현하는 방법을 설명합니다.

Python에서 문자열에 대한 무거운 작업을 구현하는 방법을 설명합니다.

巴扎黑
巴扎黑원래의
2017-08-12 14:25:341462검색

문자열 중복 제거는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.