semula.sub

Dalam pertempuran sebenar, kita sering perlu menggantikan aksara dalam rentetan Pada masa ini, kita boleh menggunakan fungsi def(corak, repl, rentetan, re.sub). . Tiga daripada parameter yang diperlukan: corak, repl, rentetan; dua parameter pilihan: kiraan, bendera

Makna parameter khusus adalah seperti berikut:

Menunjukkan rentetan corak dalam ungkapan biasa repl repl, iaitu penggantian, maksud rentetan yang diganti rentetan bermaksud rentetan yang akan diproses dan diganti hasil yang sepadan dalam corak, kiraan boleh mengawal penggantian beberapa kumpulan pertama bendera Pengubah suai ekspresi biasa
ParameterPenerangan

Untuk kegunaan khusus, sila lihat contoh di bawah, komen Semuanya ditulis dengan jelas Perkara utama yang perlu diambil perhatian ialah parameter kedua boleh lulus fungsi Ini juga merupakan kuasa kaedah ini.

#!/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)

Hasil keluaran: 🎜
Python&Android&Java-888
Python&Android*Java-888
Python&Android&Java|888
Meneruskan pembelajaran
  • Cadangan kursus
  • Muat turun perisian kursus