Ich verwende Python, um eine große Textdatei für eine bestimmte Zeichenfolge zu suchen, unterhalb der Zeichenfolge sind die Daten, die ich in Datenanalyse durchführen möchte.Suche Textdatei für Zeichenfolge in Python
def my_function(filename, variable2, variable3, variable4):
array1 = []
with open(filename) as a:
special_string = str('info %d info =*' %variable3)
for line in a:
if special_string == array1:
array1 = [next(a) for i in range(9)]
line = next(a)
break
elif special_string != c:
c = line.strip()
In dem special_string
Variable, was nach info =
kommt variieren kann, so versuche ich, einen Wildcard Operator zu setzen, wie oben zu sehen. Die einzige Art, wie ich die Funktion bekommen kann, obwohl laufen ist, wenn ich in der genauen Zeichenfolge habe ich für gesucht werden soll, einschließlich alles nach dem Gleichheitszeichen wie folgt:
special_string = str('info %d info = more_stuff' %variable3)
Wie kann ich einen Wildcard Operator die zuweisen Rest der Saite, um meine Funktion robuster zu machen?
Verwenden Sie eine Regex. '*' funktioniert nicht in Python-String-Operationen. – dawg