Python의 문자열에는 기본적으로 문자열을 목록으로 분할하는 분할 기능이 있습니다.
>>> test_str = "hello world,nice to meet you" >>> test_str.split(',') ['hello world', 'nice to meet you'] >>> test_str.split(' ') ['hello', 'world,nice', 'to', 'meet', 'you']
위 문자열을 쉼표와 공백을 기준으로 동시에 다음 목록으로 분할하려면 어떻게 해야 하나요?
['hello', 'world', 'nice', 'to', 'meet', 'you']
이때 re를 나누는 것이 편리하며 정규식과 일치할 수 있습니다. 패턴은 구분 기호로 사용됩니다.
>>> import re >>> test_str = "hello world,nice to meet you" >>> re.split('[,| ]', test_str) ['hello', 'world', 'nice', 'to', 'meet', 'you'] >>> re.split('[, ]', test_str) ['hello', 'world', 'nice', 'to', 'meet', 'you'] >>> re.split(',| ', test_str) ['hello', 'world', 'nice', 'to', 'meet', 'you']
사실 re.sub와 문자열의 str.replace는 비슷합니다. re.sub는 단순히 고정된 문자열이 아닌 정규 매칭을 충족하는 여러 부분을 동시에 교체할 수 있습니다.
파티션 시리즈 방법에는 partition() 및 rpartition()이 포함됩니다.
partition()은 지정된 구분 기호(sep)에 따라 문자열을 분할하고, 문자열 왼쪽부터 구분 기호 구분 기호의 인덱싱을 시작하고, 인덱스에 도달하면 인덱싱을 중지하고, 세 요소, 즉 (head, 9월, 꼬리) .
# 遇到第一个分隔符后就停止索引 print(Str.partition('e')) # 没有遇到分隔符 , 返回原字符串和两个空字符串 print(Str.partition('f')) # 遇 到 第 一 个 分 隔 符 后 就 停 止 索 引 print(Str.rpartition('e')) # 没 有 遇 到 分 隔 符 , 返 回 两 个 空 字 符 串 和 原 字 符 串 print(Str.rpartition('f'))
rpartition()은 문자열 끝에서 분할된다는 점을 제외하면 partition()과 유사하게 작동합니다.
method |
반환 유형 | 구분 기호 포함 여부 |
분할 계열 방법 | list(list) | No |
파티션 시리즈 메서드 | tuple(tuple) | 은 |
위 내용은 여러 구분 기호를 사용하여 Python 문자열을 목록으로 분할하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!