여러 구분 기호를 사용하여 문자열을 분할하려면:
re.split()
메서드를 사용하세요(예: re.split(r',|-', my_str)
). re.split()
方法,例如 re.split(r',|-', my_str)
。
re.split()
方法将拆分所有出现的分隔符之一的字符串。
import re # ????️ 用 2 个分隔符拆分字符串 my_str = 'fql,jiyik-dot,com' my_list = re.split(r',|-', my_str) # ????️ 以逗号或连字符分隔 print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com']
re.split
方法接受一个模式和一个字符串,并在每次出现该模式时拆分字符串。
管道 | 字符是一个或。 匹配 A 或 B。
该示例使用 2 个分隔符(逗号和连字符)拆分字符串。
# ????️ 用 3 个分隔符拆分字符串 my_str = 'fql,jiyik-dot:com' my_list = re.split(r',|-|:', my_str) # ????️ comma, hyphen or colon print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com']
下面是一个使用 3 个分隔符(逗号、连字符和冒号)拆分字符串的示例。
我们可以使用尽可能多的 |
正则表达式中必要的字符。
使用方括号 [] 根据多个定界符拆分字符串
或者,我们可以使用方括号 []
来指示一组字符。
import re my_str = 'fql,jiyik-dot,com' my_list = re.split(r'[,-]', my_str) print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com']
确保在方括号之间添加所有分隔符。
import re # ????️ 用 3 个分隔符拆分字符串 my_str = 'fql,jiyik-dot:com' my_list = re.split(r'[,-:]', my_str) # 以逗号、连字符、冒号分割 print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com']
如果字符串以其中一个定界符开头或结尾,我们可能会在输出列表中得到空字符串值。
处理前导或尾随定界符
我们可以使用列表理解从列表中删除任何空字符串。
import re # ????️ 用 3 个分隔符拆分字符串 my_str = ',fql,jiyik-dot:com:' my_list = [ item for item in re.split(r'[,-:]', my_str) if item ] print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com']
列表推导负责从列表中删除空字符串。
列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。
另一种方法是使用 str.replace()
方法。
使用 str.replace() 拆分具有多个定界符的字符串
要使用多个定界符拆分字符串:
使用
str.replace()
方法将第一个分隔符替换为第二个分隔符。使用
str.split()
方法按第二个分隔符拆分字符串。
my_str = 'fql_jiyik!dot_com' my_list = my_str.replace('_', '!').split('!') print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com']
这种方法仅在您想要拆分的分隔符很少时才方便,例如 2.
首先,我们用第二个分隔符替换每个出现的第一个分隔符,然后我们拆分第二个分隔符。
str.replace
方法返回字符串的副本,其中所有出现的子字符串都被提供的替换项替换。
该方法采用以下参数:
old 字符串中我们要替换的子串
new 替换每次出现的 old
count 仅替换第一个 count 出现(可选)
请注意 ,该方法不会更改原始字符串。 字符串在 Python 中是不可变的。
这是另一个例子。
my_str = 'fql jiyik, dot # com. abc' my_list = my_str.replace( ',', '').replace( '#', '').replace('.', '').split() print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com', 'abc']
我们使用 str.replace()
方法在拆分空白字符的字符串之前删除标点符号。
我们使用空字符串进行替换,因为我们要删除指定的字符。
我们可以根据需要将尽可能多的调用链接到 str.replace()
方法。
最后一步是使用 str.split()
方法将字符串拆分为单词列表。
str.split()
方法使用定界符将字符串拆分为子字符串列表。
该方法采用以下 2 个参数:
separator 在每次出现分隔符时将字符串拆分为子字符串
maxsplit 最多完成 maxsplit 拆分(可选)
当没有分隔符传递给 str.split()
方法时,它会将输入字符串拆分为一个或多个空白字符。
my_str = 'fql jiyik com' print(my_str.split()) # ????️ ['fql', 'jiyik', 'com']
如果在字符串中找不到分隔符,则返回仅包含 1 个元素的列表。
使用可重用函数根据多个定界符拆分字符串
如果我们需要经常根据多个分隔符拆分字符串,请定义一个可重用的函数。
import re def split_multiple(string, delimiters): pattern = '|'.join(map(re.escape, delimiters)) return re.split(pattern, string) my_str = 'fql,jiyik-dot:com' print(split_multiple(my_str, [',', '-', ':']))
split_multiple
函数接受一个字符串和一个分隔符列表,并根据分隔符拆分字符串。
str.join()
方法用于将分隔符与管道 |
连接起来。 分隔器。
# ????️ ,|-|: print('|'.join([',', '-', ':']))
这将创建一个正则表达式模式,我们可以使用该模式根据指定的分隔符拆分字符串。
如果我们需要将一个字符串拆分为多个分隔符的单词列表,我们还可以使用 re.findall()
方法。
使用 re.findall() 将字符串拆分为单词列表
使用 re.findall()
方法将字符串拆分为具有多个分隔符的单词列表。
re.findall()
方法将在每次出现单词时拆分字符串,并返回包含单词的列表。
import re # ✅ 将字符串拆分为具有多个分隔符的单词列表 my_str = 'fql jiyik, dot # com. abc' my_list = re.findall(r'[\w]+', my_str) print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com', 'abc']
re.findall
re.split()
메서드는 모든 문자열을 구분 기호 중 하나로 분할합니다. 🎜import re my_str = 'fql jiyik, dot # com. abc' my_list = re.findall(r'[\w]+', my_str) print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com', 'abc']🎜
re.split
메서드는 패턴과 문자열을 허용하고 패턴이 발생할 때마다 문자열을 분할합니다. 🎜🎜파이프 문자는 또는입니다. A 또는 B와 일치합니다. 🎜🎜이 예는 2개의 구분 기호(쉼표와 하이픈)를 사용하여 문자열을 분할합니다. 🎜rrreee🎜다음은 3개의 구분 기호(쉼표, 하이픈, 콜론)를 사용하여 문자열을 분할하는 예입니다. 🎜🎜정규 표현식에 필요한 만큼 |
문자를 사용할 수 있습니다. 🎜여러 구분 기호를 기준으로 문자열을 분할하려면 대괄호 []를 사용하세요.
🎜또는 대괄호[]
를 사용하여 문자 그룹을 나타낼 수도 있습니다. 🎜rrreee🎜
선행 또는 후행 구분 기호 처리
🎜목록 이해를 사용하여 목록에서 빈 문자열을 제거할 수 있습니다. 🎜rrreee🎜List Comprehension은 목록에서 빈 문자열을 제거하는 역할을 합니다. 🎜🎜List comprehension은 각 요소에 대해 특정 작업을 수행하거나 조건을 만족하는 요소의 하위 집합을 선택하는 데 사용됩니다. 🎜🎜또 다른 방법은
str.replace()
메서드를 사용하는 것입니다. 🎜str.replace()를 사용하여 문자열을 여러 구분 기호로 분할
🎜문자열을 여러 구분 기호로 분할하려면: 🎜- 🎜
str.replace()
메서드를 사용하면 첫 번째 구분 기호를 두 번째 구분 기호로 바꿀 수 있습니다. 🎜 - 🎜두 번째 구분 기호로 문자열을 분할하려면
str.split()
메서드를 사용하세요. 🎜
🎜이 방법은 2와 같은 소수의 구분 기호로 분할하려는 경우에만 편리합니다.🎜🎜먼저 두 번째 문자로 분할하여 각 항목을 대체합니다. 첫 번째 구분 기호를 사용하고 두 번째 구분 기호로 분할합니다. 🎜🎜
str.replace
메서드는 제공된 대체 문자열로 대체된 모든 하위 문자열이 포함된 문자열의 복사본을 반환합니다. 🎜🎜이 메소드는 다음 매개변수를 사용합니다: 🎜- 🎜old 문자열에서 바꾸려는 하위 문자열 🎜
- 🎜new old🎜
- 🎜count count의 첫 번째 항목만 바꾸기(선택 사항) 🎜 ul >
- 🎜구분 기호는 구분 기호가 나타날 때마다 문자열을 하위 문자로 분할합니다. 문자열 🎜
- 🎜maxsplit maxsplit 분할 완료(선택 사항) 🎜
🎜참고 이 방법은 원래 문자열을 변경하지 않습니다. 문자열은 Python에서 불변입니다. 🎜🎜여기 또 다른 예가 있습니다. 🎜rrreee🎜공백 문자로 문자열을 분할하기 전에 구두점을 제거하기 위해
str.replace()
메서드를 사용합니다. 🎜🎜지정된 문자를 제거하고 싶기 때문에 교체를 위해 빈 문자열을 사용합니다. 🎜🎜필요한 만큼
str.replace()
메서드 호출을 연결할 수 있습니다. 🎜🎜마지막 단계는 str.split()
메서드를 사용하여 문자열을 단어 목록으로 분할하는 것입니다. 🎜🎜str.split()
메서드는 구분 기호를 사용하여 문자열을 하위 문자열 목록으로 분할합니다. 🎜🎜이 방법은 다음 2개의 매개변수를 사용합니다. 🎜str.split( )
메서드에 구분 기호가 전달되지 않은 경우 , 입력 문자열을 하나 이상의 공백 문자로 분할합니다. 🎜rrreee🎜문자열에서 구분 기호를 찾을 수 없으면 요소가 1개만 포함된 목록을 반환합니다. 🎜재사용 가능한 함수를 사용하여 여러 구분 기호를 기반으로 문자열을 분할합니다.
🎜여러 구분 기호를 기반으로 문자열을 자주 분할해야 하는 경우 재사용 가능한 함수를 정의하세요. 🎜rrreee🎜split_multiple
함수는 문자열과 구분 기호 목록을 허용하고 구분 기호를 기준으로 문자열을 분할합니다. 🎜🎜str.join()
메서드는 |
파이프와 구분 기호를 결합하는 데 사용됩니다. 분할기. 🎜rrreee🎜이렇게 하면 지정된 구분 기호를 기준으로 문자열을 분할하는 데 사용할 수 있는 정규식 패턴이 생성됩니다. 🎜🎜문자열을 여러 구분 기호가 있는 단어 목록으로 분할해야 하는 경우 re.findall()
메서드를 사용할 수도 있습니다. 🎜re.findall()을 사용하여 문자열을 단어 목록으로 분할
🎜re.findall()
메서드를 사용하여 문자열을 여러 구분 기호 목록이 있는 단어로 분할합니다. 🎜🎜re.findall()
메서드는 단어가 나타날 때마다 문자열을 분할하고 해당 단어가 포함된 목록을 반환합니다. 🎜rrreee🎜re.findall
메서드는 패턴과 문자열을 인수로 사용하고 문자열에서 패턴이 겹치지 않는 모든 항목을 포함하는 문자열 목록을 반환합니다. 🎜我们传递给 re.findall()
方法的第一个参数是一个正则表达式。
import re my_str = 'fql jiyik, dot # com. abc' my_list = re.findall(r'[\w]+', my_str) print(my_list) # ????️ ['fql', 'jiyik', 'dot', 'com', 'abc']
方括号 []
用于表示一组字符。
\w
字符与 Unicode 单词字符匹配,并且包括可以作为任何语言的单词一部分的大多数字符。
加号 + 使正则表达式匹配前面字符(Unicode 字符)的 1 次或多次重复。
re.findall()
方法返回一个包含字符串中单词的列表。
위 내용은 Python에서 여러 구분 기호가 포함된 문자열을 어떻게 분할합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Python은 배우고 사용하기 쉽고 C는 더 강력하지만 복잡합니다. 1. Python Syntax는 간결하며 초보자에게 적합합니다. 동적 타이핑 및 자동 메모리 관리를 사용하면 사용하기 쉽지만 런타임 오류가 발생할 수 있습니다. 2.C는 고성능 응용 프로그램에 적합한 저수준 제어 및 고급 기능을 제공하지만 학습 임계 값이 높고 수동 메모리 및 유형 안전 관리가 필요합니다.

Python과 C는 메모리 관리 및 제어에 상당한 차이가 있습니다. 1. Python은 참조 계산 및 쓰레기 수집을 기반으로 자동 메모리 관리를 사용하여 프로그래머의 작업을 단순화합니다. 2.C는 메모리 수동 관리가 필요하므로 더 많은 제어를 제공하지만 복잡성과 오류 위험을 증가시킵니다. 선택할 언어는 프로젝트 요구 사항 및 팀 기술 스택을 기반으로해야합니다.

과학 컴퓨팅에서 Python의 응용 프로그램에는 데이터 분석, 머신 러닝, 수치 시뮬레이션 및 시각화가 포함됩니다. 1.numpy는 효율적인 다차원 배열 및 수학적 함수를 제공합니다. 2. Scipy는 Numpy 기능을 확장하고 최적화 및 선형 대수 도구를 제공합니다. 3. 팬더는 데이터 처리 및 분석에 사용됩니다. 4. matplotlib는 다양한 그래프와 시각적 결과를 생성하는 데 사용됩니다.

Python 또는 C를 선택할 것인지 프로젝트 요구 사항에 따라 다릅니다. 1) Python은 간결한 구문 및 풍부한 라이브러리로 인해 빠른 개발, 데이터 과학 및 스크립팅에 적합합니다. 2) C는 컴파일 및 수동 메모리 관리로 인해 시스템 프로그래밍 및 게임 개발과 같은 고성능 및 기본 제어가 필요한 시나리오에 적합합니다.

Python은 데이터 과학 및 기계 학습에 널리 사용되며 주로 단순성과 강력한 라이브러리 생태계에 의존합니다. 1) 팬더는 데이터 처리 및 분석에 사용되며, 2) Numpy는 효율적인 수치 계산을 제공하며 3) Scikit-Learn은 기계 학습 모델 구성 및 최적화에 사용되며 이러한 라이브러리는 Python을 데이터 과학 및 기계 학습에 이상적인 도구로 만듭니다.

하루에 2 시간 동안 파이썬을 배우는 것으로 충분합니까? 목표와 학습 방법에 따라 다릅니다. 1) 명확한 학습 계획을 개발, 2) 적절한 학습 자원 및 방법을 선택하고 3) 실습 연습 및 검토 및 통합 연습 및 검토 및 통합,이 기간 동안 Python의 기본 지식과 고급 기능을 점차적으로 마스터 할 수 있습니다.

웹 개발에서 Python의 주요 응용 프로그램에는 Django 및 Flask 프레임 워크 사용, API 개발, 데이터 분석 및 시각화, 머신 러닝 및 AI 및 성능 최적화가 포함됩니다. 1. Django 및 Flask 프레임 워크 : Django는 복잡한 응용 분야의 빠른 개발에 적합하며 플라스크는 소형 또는 고도로 맞춤형 프로젝트에 적합합니다. 2. API 개발 : Flask 또는 DjangorestFramework를 사용하여 RESTFULAPI를 구축하십시오. 3. 데이터 분석 및 시각화 : Python을 사용하여 데이터를 처리하고 웹 인터페이스를 통해 표시합니다. 4. 머신 러닝 및 AI : 파이썬은 지능형 웹 애플리케이션을 구축하는 데 사용됩니다. 5. 성능 최적화 : 비동기 프로그래밍, 캐싱 및 코드를 통해 최적화

Python은 개발 효율에서 C보다 낫지 만 C는 실행 성능이 높습니다. 1. Python의 간결한 구문 및 풍부한 라이브러리는 개발 효율성을 향상시킵니다. 2.C의 컴파일 유형 특성 및 하드웨어 제어는 실행 성능을 향상시킵니다. 선택할 때는 프로젝트 요구에 따라 개발 속도 및 실행 효율성을 평가해야합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

드림위버 CS6
시각적 웹 개발 도구
