我有一个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
请帮帮我!谢谢!
答案 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,但它就是这样的。
再次感谢您的帮助!