Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiele für die Textersetzung mithilfe regulärer Ausdrücke in Python

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

Y2J
Y2JOriginal
2017-04-21 15:06:141605Durchsuche

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)
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 (?P1857bcd0c066bcf2ee4f1df791e77b81 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!

Stellungnahme:
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