>  기사  >  백엔드 개발  >  Python에서 re.findAll(), re.sub() 및 set()을 사용하는 방법

Python에서 re.findAll(), re.sub() 및 set()을 사용하는 방법

王林
王林앞으로
2023-05-16 10:19:051045검색

1. re.findall()

re.findall(): 이 함수는 모든 일치 항목을 포함하는 목록을 반환합니다. 문자열의 패턴과 일치하는 모든 문자열을 목록/배열 형식으로 반환합니다.

Python에서 re.findAll(), re.sub() 및 set()을 사용하는 방법

findall() 함수에는 세 가지 매개변수가 있음을 볼 수 있습니다.

1. 패턴: 정규 표현식의 "패턴 문자열"

2. 처리된(대체 찾기) 원본 문자열

3. 플래그: 컴파일 중에 사용되는 일치 모드(대소문자 무시, 여러 줄 모드 등)를 나타내는 선택적 매개변수, 숫자 형식, 기본값은 0

# 示例代码
import re
text1 = '北京市海淀区不存在的38街区不想工作大厦99号'
res = re.findall(r'\d+', text1)
print(type(res))
print(res)
# output
# <class &#39;list&#39;>
# [&#39;38&#39;, &#39;99&#39;]

2. re.sub ()

re.sub(): 이 함수는 모든 일치 항목을 선택한 텍스트로 바꾸고 결과를 반환합니다.

Python에서 re.findAll(), re.sub() 및 set()을 사용하는 방법

re.sub() 함수에는 5개의 매개변수가 있음을 볼 수 있습니다.

1. 패턴: 정규 표현식의 "패턴 문자열"

2. 즉, 일치하는 패턴을 repl로 바꿉니다.

3. 문자열: 현재 처리해야 하는 원래 문자열(찾기 및 바꾸기) 4. 대체해야 할 항목을 나타내는 매개변수 최대 횟수는 음수가 아닌 정수여야 합니다. 즉, 일치하는 모든 하위 문자열이 대체됩니다.

5 플래그: 사용되는 일치 모드를 나타냅니다. 컴파일 중(예: 대소문자 무시, 여러 줄 모드 등) 숫자 형식에서 기본값은 0

# 将所有匹配到的‘数字串&#39; 替换为 &#39;520‘
text1 = &#39;北京市海淀区不存在的38街区不想工作大厦99号&#39;
res = re.re(r&#39;\d+&#39;, 520)
print(type(res))
print(res)
# output,返回值res结果是str
# <class &#39;str&#39;>
# 北京市海淀区不存在的520街区不想工作大厦520号

3입니다. set()

set(): Python의 내장 함수 중 하나이며 순서가 지정되지 않은 반복되지 않는 요소의 집합입니다. 교집합, 차이, 합집합 계산을 지원합니다.

rreee
# 为list数组l1 去重
l1 = [1, 1, 2, 2, 2, 3, 4]
s1 = set(l1)
print(type(s1))
print(s1)
# output,返回类型是 set
# <class &#39;set&#39;>
# {1, 2, 3, 4}
# 计算l1 和 l2 的交集
l1 = [1, 1, 2, 2, 2, 3, 4]
l2 = [2, 3, 3, 4, 5, 6, 6]
s1 = set(l1)
s2 = set(l2)
u = s1 & s2
print(type(u))
print(u)
# output,返回结果类型set
# <class &#39;set&#39;>
# {2, 3, 4}
# 计算l1 和 l2 的并集, 并集符号 ‘|&#39;,intersection
l1 = [1, 1, 2, 2, 2, 3, 4]
l2 = [2, 3, 3, 4, 5, 6, 6]
s1 = set(l1) # {1, 2, 3, 4}
s2 = set(l2) # {2, 3, 4, 5, 6}
u = s1 | s2
print(type(u))
print(u)
# output,返回结果类型set, 计算 {1, 2, 3, 4} 和 {2, 3, 4, 5, 6} 的并集
# <class &#39;set&#39;>
# {1, 2, 3, 4, 5, 6}
# 计算差集,diff
l1 = [1, 1, 2, 2, 2, 3, 4]
l2 = [2, 3, 3, 4, 5, 6, 6]
s1 = set(l1) # {1, 2, 3, 4}
s2 = set(l2) # {2, 3, 4, 5, 6}
print(s2)
u = s1 - s2
print(type(u))
print(u)
# output,返回结果是set
# <class &#39;set&#39;>
# {1}

위 내용은 Python에서 re.findAll(), re.sub() 및 set()을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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