다시 서브

실제 전투에서는 문자열의 문자를 교체해야 하는 경우가 많습니다. 이때 def sub(pattern, repl, string, count=0, flags=0) 함수를 사용하면 총 5개의 매개변수가 있습니다. . 세 가지 필수 매개변수: 패턴, repl, 문자열; 두 개의 선택적 매개변수: count, flags

구체적인 매개변수 의미는 다음과 같습니다.

정규 표현식의 패턴 문자열을 나타냅니다. repl repl은 대체이며, 대체된 문자열의 의미 string 은 처리 및 대체될 문자열을 의미합니다. count For 패턴에서 일치하는 결과, 개수는 처음 몇 그룹의 대체를 제어할 수 있습니다. flags 정규 표현식 수정자
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
import re
a = 'Python*Android*Java-888'
# 把字符串中的 * 字符替换成 & 字符
sub1 = re.sub('\*', '&', a)
print(sub1)
# 把字符串中的第一个 * 字符替换成 & 字符
sub2 = re.sub('\*', '&', a, 1)
print(sub2)
# 把字符串中的 * 字符替换成 & 字符,把字符 - 换成 |
# 1、先定义一个函数
def convert(value):
    group = value.group()
    if (group == '*'):
        return '&'
    elif (group == '-'):
        return '|'
# 第二个参数,要替换的字符可以为一个函数
sub3 = re.sub('[\*-]', convert, a)
print(sub3)
출력 결과:
Python&Android&Java-888
Python&Android*Java-888
Python&Android&Java|888
지속적인 학습
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~
Descriptionpattern
구체적인 사용법은 아래 예를 참조하세요. 모든 것이 매우 명확하게 작성되었습니다. 주목해야 할 중요한 점은 두 번째 매개변수에 함수를 전달할 수 있다는 것입니다. 예를 들어, 예제의 변환 함수는 대체될 문자를 판단합니다.