关于textarea\r \n或\n在python中

mlz*_*boy 4 python textarea

我在ubuntu下测试了firefox中的代码:

前端是textarea,在textarea按ENTER键,然后提交给服务器,

在后端,你会找到\ r \n字符串

r=request.POST.get("t")
r.find("\r\n")>-1:
    print "has \r\n"
Run Code Online (Sandbox Code Playgroud)

我的问题是什么时候我们会得到\ r \n,当我们得到\n?这个平台是独立的吗?

当想要使用此字符串作为正则表达式时,这很重要,欢迎使用任何adivse

jsa*_*nen 5

是的,您是对的,您正在处理特定于平台的编码换行符的方法:

  • 在Windows平台中,换行符通常编码为 \r\n
  • 在Linux/Unix/OS X中,换行符通常编码为 \n

同样,Web浏览器倾向于支持这些约定:IE使用\r\n换行,而Safari和Firefox使用\n.

作为解决方案,考虑使用知道不同新行编码的Python函数,例如提供通用换行支持.

例如,如果要将字符串拆分为行,请使用拆分线:

lines = r.splitlines()
Run Code Online (Sandbox Code Playgroud)