为什么要使用' \\ n'而不是' \ n'?

时间:2016-09-07 12:26:24

标签: python-3.x newline

我在Python 3教程中看到了如何下载文件,这就是它的样子。

from urllib import request
import requests


goog="http://realchart.finance.yahoo.com/table.csvs=GOOG&d=8&e=7&f=2016&g=d&a=7&b=19&c=2004&ignore=.csv"
rp=request.urlopen(goog)
s=rp.read()

cp=str(s)
m=cp.split('\\n')
dest='goog.csv'
fw=open(dest,'w')
    for c in m:
      fw.write(c+ '\n')

fw.close()
fr=open('goog.csv','r')
k=fr.read()
print(k)

为什么要使用它?

split('\\n')

当你使用双反斜杠时,代码只能正常工作,但为什么呢?

2 个答案:

答案 0 :(得分:0)

反斜杠是字符串中的特殊字符,其目的是在字符串中引入特殊字符,否则无法以自然的方式在键盘上写入特殊字符(如果有的话)。最常见的是换行符'\n'

但是,由于反斜杠是特殊的,如何使字符串包含实际的反斜杠?简单:使用反斜杠来逃避!双反斜杠将被转换为字面反斜杠。

在这个问题的上下文中,被搜索的文本包含一个文字反斜杠,所以要找到这个文字反斜杠,必须使用双反斜杠。

答案 1 :(得分:-1)



<button onclick='window.alert("\n")'>alert not escaped</button>
<button onclick='window.alert("\\n")'>alert escaped</button>
&#13;
&#13;
&#13;

在一个字符串中,一个反斜杠就是一个所谓的“逃避”&#39;字符。这用于包括特殊字符,如tab(\ t)或新行(\ n)。