我在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')
当你使用双反斜杠时,代码只能正常工作,但为什么呢?
答案 0 :(得分:0)
反斜杠是字符串中的特殊字符,其目的是在字符串中引入特殊字符,否则无法以自然的方式在键盘上写入特殊字符(如果有的话)。最常见的是换行符'\n'
。
但是,由于反斜杠是特殊的,如何使字符串包含实际的反斜杠?简单:使用反斜杠来逃避!双反斜杠将被转换为字面反斜杠。
在这个问题的上下文中,被搜索的文本包含一个文字反斜杠,所以要找到这个文字反斜杠,必须使用双反斜杠。
答案 1 :(得分:-1)
<button onclick='window.alert("\n")'>alert not escaped</button>
<button onclick='window.alert("\\n")'>alert escaped</button>
&#13;
在一个字符串中,一个反斜杠就是一个所谓的“逃避”&#39;字符。这用于包括特殊字符,如tab(\ t)或新行(\ n)。