Seite 1 von 1

single und double quote strings

Verfasst: Mittwoch 16. Oktober 2013, 13:16
von Muchtar
Hallo, ein neues Thema.
zwei strings möchten nicht gleich sein obwohl die gleich sind wegen der Quotes. Wie kann ich bitte v1='1' und v2="'1'" vergleichen?
so..?

Code: Alles auswählen

v1 == v2.replace("'","")
Danke
Muchtar

Re: single und double quote strings

Verfasst: Mittwoch 16. Oktober 2013, 13:22
von Leonidas

Code: Alles auswählen

if v2.startswith('"') and v2.endswith('"'):
    return v1 == v2[1:-1]

Re: single und double quote strings

Verfasst: Mittwoch 16. Oktober 2013, 13:25
von BlackJack
@Muchtar: Kommt auf die genauen Anforderungen an, zum Beispiel ob innerhalb der Zeichenkette(n) ' vorkommen können und ob die einfach ignoriert werden dürfen für den Vergleich. Wie kommen die Anführungszeichen da überhaupt zustande? Nach Deinem bisherigen Quelltext würde ich nicht ausschliessen dass Du vorher schon etwas falsches gemacht hast. :-P

Re: single und double quote strings

Verfasst: Mittwoch 16. Oktober 2013, 13:25
von Hyperion
Wo kommen die Daten denn her?

Du solltest allgemein Werte erst dann vergleichen, wenn die Umformungen alle erledigt sind!

Da wir nicht wissen, wie Deine Basisdaten aussehen sollen, können wir da schlecht helfen. Bei Deinem Beispiel oben hat ``v1`` laut Beschreibung ja selber noch Single-Quotes "drum herum"... die müsstest Du vermutlich auch entfernen.

Aber wie gesagt, ich halte das eher für Bestandteil eines Parsing-Prozesses, den man *vor* der weiteren Verarbeitung (wie etwa Vergleiche) erledigt haben sollte. Ansonsten weißt Du nie mehr im Programm, welches Format denn nun an welcher Stelle "richtig" / gültig ist!