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:

Code: Alles auswählen

gross = "GROSS"
klein = gross.lower()
print(klein)
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

Code: Alles auswählen

name = "text mit " darin"
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:

Code: Alles auswählen

name = """text mit " darin"""

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 :-)