Ich versuche, Methodennamen aus einer Datei zu sammeln. Wenn ich den Methodennamen lese, indem ich Zeile für Zeile lese, kommen auch einige Papierkorbzeichen mit dem Methodennamen.
Dies ist die Zeichenfolge:
void go(int b) {
Ich möchte diese Zeichenfolge wie folgt:
void go(int b)
Also möchte ich den String bis zum ')' char (Ende der Methodendeklaration) nehmen
Ein anderes Beispiel:
void stop(); => void stop()
Sie können den Reimport verwenden, um nach Sonderzeichen in Ihrer Codezeile zu suchen:
import re
string_check= re.compile('[@_!#$%^&*;<>?/\|}{~:]')
file1 = open('myfile.txt', 'r')
Lines = file1.readlines()
count = 0
methods = []
for line in Lines:
methodLine = ""
for letter in line:
if not(string_check.search(letter)):
methodLine += letter
else:
break
methods.append(methodLine)
print(methods)
Wenn Ihre Textdatei beispielsweise ist:
void stop();
void go(int b) {
Der Code würde ausgeben:
['void stop()', 'void go(int b) ']
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen