Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Sonderzeichen in python escapen

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.07.2003
    Beiträge
    87

    Sonderzeichen in python escapen

    Hi Leute,
    ich möchte in python einen String für einen Emaillink umwandeln und muß dafür die Sonderzeichen wie Leerzeichen und Zeilenumbrüche umwandeln.
    Aus
    PHP-Code:
    Sehr geehrte Damen und Herren 
    Soll sowas werden:
    PHP-Code:
    Sehr%20geehrte%20Damen%20und%20Herren 
    Mit welcher Funktion/Modul kann ich sowas realisieren?
    Wie kann ich in Zukunft solche Fragen selbst recherchieren - habt ihr gute Seiten für python?

    Vielen Dank

  2. #2
    Registrierter Benutzer
    Registriert seit
    10.10.2005
    Beiträge
    39
    am einfachsten wohl mit string.replace()

    eine kurzinfo kriegst du mit
    Code:
    $ python -c "import string;print string.replace.__doc__"
    moeglicherweiser gibt's auch schon spezielle funktionen fuer http spezifische maskierungen... weiss ich jetzt nich aus'm kopp...

    einfach mal nach "python referenz" googlen, da gibt's 'n schoenes pdf, das iss ganz gut

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.07.2003
    Beiträge
    87
    Danke, dann begebe ich mich mal auf die Suche.
    Wenn jemand die Lösung kennt, bin ich natürlich nach wie vor dankbar dafür

  4. #4
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von ThorstenS Beitrag anzeigen
    Danke, dann begebe ich mich mal auf die Suche.
    Wenn jemand die Lösung kennt, bin ich natürlich nach wie vor dankbar dafür
    auf die Schnelle

    re.sub(" ", "%20", t)

    (gibt bestimmt noch viele andere Möglichkeiten ...)
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  5. #5
    Registrierter Benutzer
    Registriert seit
    10.10.2005
    Beiträge
    39
    das erzeugt aber overhead. solange es nicht um regulaere ausdruecke geht, sollte meinstring.replace(" ","%20") performanter sein...

  6. #6
    Registrierter Benutzer
    Registriert seit
    25.12.2003
    Beiträge
    40
    Die Funktion quote aus dem modul urllib. Kümmert sich sogar um Umlaute.

  7. #7
    Registrierter Benutzer
    Registriert seit
    17.07.2003
    Beiträge
    87
    PHP-Code:
    >>> v="Danke Schön! Grüße Thorsten"
    >>> urllib.quote(v)
    'Danke%20Sch%F6n%21%20Gr%FC%DFe%20Thorsten' 
    traumhaft! Genau das, was ich suchte!

    Vielen Dank

  8. #8
    Registrierter Benutzer
    Registriert seit
    05.09.2002
    Ort
    Neuhausen
    Beiträge
    320
    Nicht vergessen: Batteries included!

    Gruss, Andy

  9. #9
    Registrierter Benutzer
    Registriert seit
    17.07.2003
    Beiträge
    87
    jepp, das ist es was ich bisher an plone.org und zope.org geschätzt habe.
    Es gilt aber wirklich auch schon für python

  10. #10
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Ganz Perverse könnten das auch so lösen:
    Code:
    >>> text = "Ich bin vollkommen wahnsinnig!"
    >>> print ''.join(["%02X" % x for x in map(ord,text)])
    %49%63%68%20%62%69%6E%20%76%6F%6C%6C%6B%6F%6D%6D%65%6E%20%77%61%68%6E%73%69%6E%6E%69%67%21
    :-P

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •