Beispiele für die Textersetzung mithilfe regulärer Ausdrücke in Python

Y2J
Freigeben: 2017-04-21 15:06:14
Original
1552 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Methode von Python vorgestellt, mit der reguläre Ausdrücke zum Ersetzen von Text verwendet werden. Er analysiert die spezifischen Schritte und die damit verbundenen Vorsichtsmaßnahmen für die Verwendung von Python, um Textersetzungen in Form von Beispielen zu implementieren

2D-Client-Programmierung ist in gewisser Weise eine Materialorganisation, bei der die Stapelverarbeitung häufig die beste Wahl ist 🎜>

Geben Sie zwei

Anwendungsszenarien an:

① Wenn es sich nicht in einem Ordner befindet, fügen Sie den Ordnernamen voran

② Fügen Sie ein Präfix hinzu auf alle Dateinamen

Schauen wir uns den Code direkt an:


# encoding: UTF-8
import re
# 将正则表达式编译成Pattern对象
p = re.compile(r&#39;(?P<folder>(\w+/)*)(?P<filename>\w+\.png)&#39;)
# 使用Pattern匹配文本,获得匹配结果,无法匹配时将返回None
#match = pattern.match(&#39;<key>xxx/duobaojiemian_L/yangpizi.png</key>&#39;)
the_str = """<key>XXXX/duobaojiemian2222_L/duobaojiemian_L/yangpizi.png</key>
 <key>yangpizi2.png</key>
 <key>yangpizi3.png</key> """
for m in p.finditer(the_str):
 # 使用Match获得分组信息
 print m.groupdict()
print &#39;-------------------------------&#39;
#f = lambda m: m.group().find(&#39;XXXX/&#39;) == -1 and &#39;XXXX/&#39;+m.group() or m.group()
def f(m):
 s = m.group()
 return s.find(&#39;XXXX/&#39;) == -1 and &#39;XXXX/&#39;+s or s
def f2(m2):
 d = m2.groupdict()
 return d[&#39;folder&#39;]+&#39;the_&#39;+d[&#39;filename&#39;]
print p.sub(f2, the_str)
Nach dem Login kopieren
Zu regulären Ausdrücken gibt es ein paar Dinge zu erklären

①. Die regulären Ausdrücke von Python verwenden diese Syntax, wenn die Erfassung gruppiert werden muss (?P passender regulärer Ausdruck)

② re.compile wird zum Kompilieren des regulären Ausdrucks und des Rückgabeobjekts

verwendet

③.p.finditer gibt alle passenden Iteratoren zurück

④p.sub übergibt die passenden Elemente an die Callback-Funktion und ersetzt den Text

durch den Rückgabewert ⑤ , können Sie die Gruppenbenennung verwenden, um den entsprechenden Wert

zu erhalten

Das obige ist der detaillierte Inhalt vonBeispiele für die Textersetzung mithilfe regulärer Ausdrücke in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!