Wie bekomme ich eine Zeichenfolge bis zu einem bestimmten Zeichen in Python?

HAZAN

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()
Aniketh Malyala

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.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel