Seite 1 von 1
Code im Text - ist dies möglich?
Verfasst: Dienstag 16. Januar 2018, 09:48
von michi-monster
Ich will nen HTML Code in komplett klein umschreiben. Jetzt hab ich mit Python folgendes erstellt:
In der Form funzt es. Wenn ich den Code einfüge bringt er nen Syntax Fehler.
Der Code lautet wie folgt:
Code: Alles auswählen
<SCRIPT charset="utf-8" type="text/javascript" src="//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&MarketPlace=DE&ID=V20070822%2FDE%2Fwwwedvbildung-21%2F8009%2Fd45af645-bc91-426e-92f3-a40d57a7bf74&Operation=GetScriptTemplate"> </SCRIPT> <NOSCRIPT><A rel="nofollow" HREF="//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&MarketPlace=DE&ID=V20070822%2FDE%2Fwwwedvbildung-21%2F8009%2Fd45af645-bc91-426e-92f3-a40d57a7bf74&Operation=NoScript">Amazon.de Widgets</A></NOSCRIPT>
Wie kann ich den langen Code verwenden bzw ändern? Ist es mit der Verwendung von '" \" >>Text<< \" " möglich?
Re: Code im Text - ist dies möglich?
Verfasst: Dienstag 16. Januar 2018, 09:58
von Sirius3
@michi-monster: verständliche Fehlerbeschreibung wäre sinnvoll.
Wenn ich Dich richtig verstanden habe, hast Du einen String, den Du in Dein Pythonprogramm einfügen möchtest:
Das
Code: Alles auswählen
gross = "<SCRIPT charset="utf-8" type="text/javascript" src="//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&MarketPlace=DE&ID=V20070822%2FDE%2Fwwwedvbildung-21%2F8009%2Fd45af645-bc91-426e-92f3-a40d57a7bf74&Operation=GetScriptTemplate"> </SCRIPT> <NOSCRIPT><A rel="nofollow" HREF="//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&MarketPlace=DE&ID=V20070822%2FDE%2Fwwwedvbildung-21%2F8009%2Fd45af645-bc91-426e-92f3-a40d57a7bf74&Operation=NoScript">Amazon.de Widgets</A></NOSCRIPT>"
funktioniert nicht, weil der String Anführungszeichen enthält. Python kennt aber noch drei andere Arten von Anführungszeichen ', """ und '''. Eine davon ist fast immer passend. Andrerseits sollte man so langen Text am besten aus einer Datei lesen.
Re: Code im Text - ist dies möglich?
Verfasst: Dienstag 16. Januar 2018, 10:02
von /me
michi-monster hat geschrieben:In der Form funzt es. Wenn ich den Code einfüge bringt er nen Syntax Fehler.
Mit "Code" meinst du den HTML-Text, oder? Wie sieht denn dein Python-Programm aus wenn du den Text verwendest? Und wie lautet die Fehlermeldung genau?
Re: Code im Text - ist dies möglich?
Verfasst: Dienstag 16. Januar 2018, 10:26
von michi-monster
@me: ja, ich mein den HTML Text
Bei manueller Texteingabe bekomme ich
Code: Alles auswählen
SyntaxError: unexpected character after line continuation character
Bilder unter:
http://edv-bildung.de/python-code-in-klein
Re: Code im Text - ist dies möglich?
Verfasst: Dienstag 16. Januar 2018, 10:30
von Sirius3
@michi-monster: statt hier irgendwelche Bilderlinks zu posten, solltest Du den Code mit komplettem Fehlertraceback zeigen.
Re: Code im Text - ist dies möglich?
Verfasst: Dienstag 16. Januar 2018, 12:12
von michi-monster
Ist dies hilfreich? Sonst gib mir bitte mal ne Info was genau ich zum Abruf machen soll.
Code: Alles auswählen
fridolin@localhost ~ $ python3
Python 3.5.4 (default, Jan 6 2018, 08:35:33)
[GCC 6.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> gross = ""\<SCRIPT charset="utf-8" type="text/javascript" src="//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&MarketPlace=DE&ID=V20070822%2FDE%2Fwwwedvbildung-21%2F8009%2Fd45af645-bc91-426e-92f3-a40d57a7bf74&Operation=GetScriptTemplate"> </SCRIPT> <NOSCRIPT><A rel="nofollow" HREF="//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&MarketPlace=DE&ID=V20070822%2FDE%2Fwwwedvbildung-21%2F8009%2Fd45af645-bc91-426e-92f3-a40d57a7bf74&Operation=NoScript">Amazon.de Widgets</A></NOSCRIPT>\""
File "<stdin>", line 1
gross = ""\<SCRIPT charset="utf-8" type="text/javascript" src="//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&MarketPlace=DE&ID=V20070822%2FDE%2Fwwwedvbildung-21%2F8009%2Fd45af645-bc91-426e-92f3-a40d57a7bf74&Operation=GetScriptTemplate"> </SCRIPT> <NOSCRIPT><A rel="nofollow" HREF="//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&MarketPlace=DE&ID=V20070822%2FDE%2Fwwwedvbildung-21%2F8009%2Fd45af645-bc91-426e-92f3-a40d57a7bf74&Operation=NoScript">Amazon.de Widgets</A></NOSCRIPT>\""
^
SyntaxError: unexpected character after line continuation character
Re: Code im Text - ist dies möglich?
Verfasst: Dienstag 16. Januar 2018, 12:22
von __deets__
So geht's halt nicht, wie schon beschrieben von anderen hier. Heruntergedummt auf ein simples Beispiel versuchst du
Damit kommt Python nicht klar, beim zweiten Anfuehrungszeichen ist fuer es Ende, und danach kommt "Muell".
Und genau fuer diese Faelle hat Python triple-quotes vorgesehen:
Re: Code im Text - ist dies möglich?
Verfasst: Dienstag 16. Januar 2018, 12:28
von noisefloor
Hallo,
@michi-monster: es hat auch niemand jemand gesagt, dass du zwei " nehmen solltest - das funktioniert nämlich nicht. Sirius3 hat dir doch schon in seiner ersten Antwort gesagt, welche Kombis von Anführungszeichen Python kennt - zwei " sind da nicht genannt...
Gruß, noisefloor
Re: Code im Text - ist dies möglich?
Verfasst: Dienstag 16. Januar 2018, 12:37
von michi-monster
Ich freu mir: Prob ist gelöst
