re.findall(): 이 함수는 모든 일치 항목을 포함하는 목록을 반환합니다. 문자열의 패턴과 일치하는 모든 문자열을 목록/배열 형식으로 반환합니다.
findall() 함수에는 세 가지 매개변수가 있음을 볼 수 있습니다.
1. 패턴: 정규 표현식의 "패턴 문자열"
2. 처리된(대체 찾기) 원본 문자열
3. 플래그: 컴파일 중에 사용되는 일치 모드(대소문자 무시, 여러 줄 모드 등)를 나타내는 선택적 매개변수, 숫자 형식, 기본값은 0
# 示例代码 import re text1 = '北京市海淀区不存在的38街区不想工作大厦99号' res = re.findall(r'\d+', text1) print(type(res)) print(res) # output # <class 'list'> # ['38', '99']
re.sub(): 이 함수는 모든 일치 항목을 선택한 텍스트로 바꾸고 결과를 반환합니다.
re.sub() 함수에는 5개의 매개변수가 있음을 볼 수 있습니다.
1. 패턴: 정규 표현식의 "패턴 문자열"
2. 즉, 일치하는 패턴을 repl로 바꿉니다.
3. 문자열: 현재 처리해야 하는 원래 문자열(찾기 및 바꾸기) 4. 대체해야 할 항목을 나타내는 매개변수 최대 횟수는 음수가 아닌 정수여야 합니다. 즉, 일치하는 모든 하위 문자열이 대체됩니다.
5 플래그: 사용되는 일치 모드를 나타냅니다. 컴파일 중(예: 대소문자 무시, 여러 줄 모드 등) 숫자 형식에서 기본값은 0
# 将所有匹配到的‘数字串' 替换为 '520‘ text1 = '北京市海淀区不存在的38街区不想工作大厦99号' res = re.re(r'\d+', 520) print(type(res)) print(res) # output,返回值res结果是str # <class 'str'> # 北京市海淀区不存在的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 'set'> # {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 'set'> # {2, 3, 4}
# 计算l1 和 l2 的并集, 并集符号 ‘|',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 'set'> # {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 'set'> # {1}
위 내용은 Python에서 re.findAll(), re.sub() 및 set()을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!