2016-08-13 7 views
1

私はHTMLフォーム、(行で)ここで、ユーザの意志入力テキストを持っているが、このように:サーバー側でを連結ライン

How are you? 
I am fine. 
Thank you! 

、私がして、その入力を取得します。

input = request.POST['input'] 

そして私は、このような単一の行にそれらを連結する意志:私はこれを試してみましたが、それはWORしない

How are you? I am fine.Thank you! 

k:

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

私を手伝ってください!ありがとうございました!

+1

'input.replace( '\ n'、 '')'は役に立ちますか? – Cychih

答えて

1

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

1

使用

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

は、あなたの答えのためのあなたのハリソンとCychihありがとうござい動作するはずです、私は彼らが動作しない、しかし、試してみました。私はこのような形の3行に入れたときに

'\r\n' 

ない

'\n' 

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

;:私が見つけた解決策はこれですここで

Line 1 
Line 2 
Line 3 

は、新しい行が\ rを\ nと設定されている理由を私は知らないrequest.POST

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

の出力であるが、それはそれは方法です。

もう一度ご協力いただきありがとうございます。