2016-08-13 3 views
1

ich ein HTML-Formular habe, Benutzer gibt hier Text (mit Linien), wie folgt aus:Concatenate Linien Formulareingabe in eine einzige Zeile

How are you? 
I am fine. 
Thank you! 

In der Server-Seite, werde ich diesen Eingang erhalten von:

input = request.POST['input'] 

und dann werde ich sie in eine einzige Zeile wie diese verketten:

How are you? I am fine.Thank you! 

ich versucht habe, diese aber nicht wor k:

input = request.POST['input'] 
input = input.rstrip('\n') 
print(input) #print to test the concatenation 

Bitte helfen Sie mir! Vielen Dank!

+1

Hilft 'input.replace ('\ n', '')? – Cychih

Antwort

1

newstring = input.replace('\n', '') sollte

1

Verwenden arbeiten

" ".join(input.split("\n")) 
0

Danke Harrison und Cychih für Ihre Antwort, habe ich versucht, aber sie funktionieren nicht. Die Lösung, die ich gefunden, ist dies:

newstring = input1.replace('\r\n', ' ') 

Es ist

'\r\n' 

nicht

'\n' 

Als ich in der Form 3 Zeilen wie diese setzen; Hier

Line 1 
Line 2 
Line 3 

ist der Ausgang des request.POST

<QueryDict: {'input1': ['Line 1 \r\nLine 2\r\nLine 3\r\n'], 'csrfmiddlewaretoken': ['tvC0ISHPNEkdQzocuVRnhJCp5yadDkgC5wf832blrpYPP0MZVV1iNY5bI2cYXsA4'], 'output1': [' ']}> 

Ich weiß nicht, warum neue Linie festgelegt ist als \ r \ n, aber es ist so, wie es ist.

Nochmals vielen Dank für Ihre Hilfe!