将表单输入的行连接成一行

时间:2016-08-13 20:46:35

标签: python django concatenation

我有一个HTML表单,用户将在这里输入文本(带行),如下所示:

How are you?
I am fine. 
Thank you!

在服务器端,我将通过以下方式获得输入:

input = request.POST['input']

然后我将它们连接成一行如下:

How are you? I am fine.Thank you!

我试过这个,但它不起作用:

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

请帮帮我!谢谢!

3 个答案:

答案 0 :(得分:1)

newstring = input.replace('\n', '')应该有效

答案 1 :(得分:1)

使用

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

答案 2 :(得分:0)

感谢Harrison和Cychih的回答,但我试过,他们没有工作。我发现的解决方案是:

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

这是

'\r\n'

不是

'\n'

当我把这样的表格放入3行时;

Line 1
Line 2
Line 3

这是request.POST

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

我不知道为什么新行设置为\ r \ n,但它就是这样的。

再次感谢您的帮助!