Python (3): Leerzeichen in einem String ersetzen und String an externe Funktion weiter geben

#2893029
Lesenswert?

Hallo,
Ich hab jetzt mal angefangen mich mit Python3 zu beschäftigen, um doch 
noch eine Scriptsprache zu lernen ;)
Jetzt möchte ich ein Programm schreiben, dass im Internet (Google) nach 
einem Begriff sucht:

Wenn ich Chrome im Terminal aufrufe um einen link zu öffnen muss ich das 
so machen:
1
chromium www.google.de/search?q=test%20mit%20leerzeichen
Das möchte ich mit python umsetzen.
mit
1
import os
 kann man ja ein framework implentieren, das die Schnittstelle zum 
Betriebssystem darstellt.
Jetzt meine eigentliche Frage:
Wie kann ich einen string "dies ist ein test" in 
"dies%20ist%20ein%20test" umwandeln, um es an chromium zu übergeben?

Danke Schonmal!!
Moderator #2893164
Lesenswert?

Tom K. schrieb:
> Das möchte man nicht manuell machen (dann kann man ja gleich C nehmen):
> http://docs.python.org/2/library/urllib.html#urllib.quote
> Das Äquivalent bei Python 3 sollte zu finden sein.

In Python 3 heißt die entsprechende Funktion

  urllib.parse.quote

also bspw.
1
from urllib.parse import quote
2

3
a = quote('Text mit Leerzeichen (und Klammern)')
4
print(a)

Um von Python aus eine Webseite zu laden, muss man übrigens nicht
unbedingt einen externen Browser bemühen:
1
from urllib.request import urlopen
2

3
f = urlopen('http://...')
4
data = f.read()
5
print(data)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren