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:
Parameter | Penerangan |
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 |
#!/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|888bahagian seterusnya