tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1763
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Beginner1 Tutorials.de Gastzugang
    Hallo zusammen!

    Ich hoffe jemanden zu finden, der mir bei einem "kleinen" Problem behilflich sein kann. Ich beziehe mich jetzt auf die Bilder 1 und 2 meines angehängten PDFs.

    1:
    Im ersten Bild sieht man einen Auszug aus einer Textdatei. Hier möchte ich mit Hilfe von regulären Ausdrücken jeweils zu den "time steps" in der Zeile mit "nodal point" den Wert unter "x-disp" auslesen und in ein Array ablegen. Da ich komplett neu im Bereich Programmierung bin, habe ich zurzeit keine Idee wie ich das Ganze umsetzen kann. Hat jemand einen verständlichen Vorschlag?

    2:

    In diesem Textfile suche ich immer nach dem Stichwort "xtotal" und möchte den dazu gehörigen Wert auslesen und ebenfalls in einen Array speichern.

    Ich würde mich echt freuen, wenn jemand möglichst einfach erklären (aufschreiben) könnte wie man das Ganze mit Python programmieren könnte
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Python - Verwendung Regulärer Ausdrücke-bsp_1_2.pdf  
     

  2. #2
    OnlyFoo OnlyFoo ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    470
    kA ob ich dich richtig verstanden hab. Hier mal ein anstaz für das erste:
    Code python:
    1
    2
    3
    4
    5
    6
    7
    8
    
    xdisp = []
    line = fp.readline()
    while line:
        if "x-disp" in line:
            next = line.fp.readline()
            xdisp.append(re.split(r'\s+')[1])
            
        line = fp.readline()

    Und für das zweite dürfte sowas helfen:
    Code python:
    1
    
    print re.findall(r'xtotal=\s([0-9E+.-]+)')
     

  3. #3
    MAK Tutorials.de Gastzugang
    Hallo, ich habe ein Problem.
    Ich möchte eine CSV File nach " (Anführungszeichen) durchsuchen und zählen, ob sie in gerader oder ungerader anzahl auftreten nach jedem ; (Semiklon).
    Das problem ist, das ich durch re.match()/re.search/re.findall() es nicht hinbekomme, das das Script vor und nach einem String diese Anführungszeichen suchen soll.

    Hier habe ich Testbeispiel ohne Reguläre Ausdrüche:

    def find():
    trenner = [' " ']
    f = open(r"C:/test.csv", "r")
    if trenner in f:
    print "Gefunden"
    else:
    print "Schade"
    f.close()

    find()
     

  4. #4
    Avatar von Raubkopierer
    Raubkopierer Raubkopierer ist offline Mitglied Diamant
    Registriert seit
    Feb 2007
    Ort
    Saultitz (Sachsen)
    Beiträge
    1.700
    Blog-Einträge
    7
    Code python:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    import re
    regex = r';("*)' # der regex, der beliebig viele Anführungszeichen hinter einem Semikolon matcht. Dabei packen wir die Anführungszeichen in eine Gruppe um einfach auf sie zugreifen zu können im match
    grade,ungrade = [],[] # Liste in die wir die Gruppen der Leerzeichen packen, einfache Integer, die wir erhöhen würden auch gehen doch falls man mit den Leerzeichen noch was anderen machen will
    fd = open("your_file","r")
    string = fd.read()
    matches = re.findall(regex,string) # gibt eine Liste von match-Objekten zurück über die wir iterieren können
    for match in matches:
        if len(match.group(1))%2 == 0: # länge der Leerzeichen (Gruppe 1, Gruppe 0 ist der ganze gematchte String also mit Semikolon) und modulus (%; Restdivision) um zu sehen ob grade oder ungrade Anzahl
            grade.append(match.group(1)) # entsprechendes append oder erhöhen der Zähler
        else:
            ungrade.append(match.group(1))
    print "es wurden",len(grade),"Anführungszeichen gerader Anzahl und",len(ungrade),"ungrader Anzahl gefunden." # Ausgabe ;)
     
    Albert Einstein sagte einmal:
    Es gibt 2 Dinge die unendlich sind: Das Universum und die Dummheit der Menschen. Beim Ersten bin ich mir allerdings nicht ganz sicher.

    Stoppt die Vorratsdatenspeicherung!

Ähnliche Themen

  1. Leerzeilen mittels regulärer Ausdrücke löschen
    Von Skrolan im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 17.08.10, 14:40
  2. [python] reguläre ausdrücke
    Von mondschein85 im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 30
    Letzter Beitrag: 14.03.08, 08:05
  3. Antworten: 2
    Letzter Beitrag: 19.01.08, 19:21
  4. [python] reguläre ausdrücke
    Von mewX im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 8
    Letzter Beitrag: 26.11.07, 22:12
  5. [Python] Reguläre Ausdrücke
    Von mewX im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 17.09.07, 15:03