Seite 1 von 1

In String nach "\" suchen

Verfasst: Freitag 9. September 2011, 14:21
von andi24
Hallo zusammen,

ich möchte in einem String nach der Anzahl des Vorkommens eines Backslashs "\" suchen.

Code: Alles auswählen

sub='\'
mystring = "Anton ist \\doof"
print mystring.count(sub)
Jedoch bekomme ich die Fehlermeldung:

Code: Alles auswählen

  File "test.py", line 3
    sub="\"
          ^
SyntaxError: EOL while scanning string literal
Vom Prinzip her müsste es stimmen: Wenn ich z.B. sub="o" verwende, bekomme brav das Ergebnis 3. Ich hätte es auch mit sub=str("\") versucht, aber das klappt auch nicht ... kann mir hier jemand weiterhelfen?

Vielen Dank und ein schönes Wochenende,

Andi

Re: In String nach "\" suchen

Verfasst: Freitag 9. September 2011, 14:23
von jbs
Du musst `\` mit `\` escapen: `\\`

Re: In String nach "\" suchen

Verfasst: Freitag 9. September 2011, 14:25
von andi24
Ach, ich Depp: Das muss natürlich maskiert werden, so gehts:

Code: Alles auswählen

sub="\\"
Naja, vielleicht hilfts ja in der Zukunft noch jemandem :-)

Re: In String nach "\" suchen

Verfasst: Freitag 9. September 2011, 14:25
von andi24
Hallo jps,

danke - da haben wir wohl gleichzeitig gepostet :-)

Re: In String nach "\" suchen

Verfasst: Freitag 9. September 2011, 15:05
von jbs
Wie bekomme ich eigentlich bei einem raw-string ein \ ans Ende?

Re: In String nach "\" suchen

Verfasst: Freitag 9. September 2011, 15:47
von BlackJack
@jbs: Direkt gar nicht, würde ich mal sagen.

Re: In String nach "\" suchen

Verfasst: Freitag 9. September 2011, 19:38
von jbs
Gut zu wissen.