Ich habe ein Skript erstellt, mit dem ich E-Mails von der Befehlszeile aus senden kann. Das Skript funktioniert gut; Ich möchte jedoch im Text der E-Mail Zeilenumbrüche ('\ n') hinzufügen können. Die Funktion raw_input setzt das '\ n' als wörtliche Eingabe. Wie komme ich hier zurecht?Erhalten von Newline-Eingaben empfangen von raw_input
Beispiel:
body = raw_input('Enter your message: ')
>>>Enter your message: This\nShould\nbe\non\n6\nlines
>>>print(body)
'This\nShould\nbe\non\n6\nlines'
Ich möchte es zeigen:
>>>Enter your message: This\nShould\nbe\non\n6\nlines
>>>print(body)
'This
Should
be
on
6
lines'
Wie wäre es 'body.split ('\ n')'? –
Escape-Sequenzen werden nur in String-Literalen im Quellcode und nicht in der Eingabe verarbeitet. Wenn Sie sie interpretieren müssen, müssen Sie Ihren eigenen Code schreiben, um das zu tun. – Barmar