>>test_str.split(',')['helloworld','nicetomeetyou']>> >test_str.split ('')[&"/> >>test_str.split(',')['helloworld','nicetomeetyou']>> >test_str.split ('')[&">

>백엔드 개발 >파이썬 튜토리얼 >여러 구분 기호를 사용하여 Python 문자열을 목록으로 분할하는 방법

여러 구분 기호를 사용하여 Python 문자열을 목록으로 분할하는 방법

PHPz
PHPz앞으로
2023-05-04 13:10:061759검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제