Python 转换包含“的字符串”\&引用;过时
我正在尝试将数据帧的一列从字符串转换为日期,但是该字符串包含“\”。在抓取数据时,如下所示:Python 转换包含“的字符串”\&引用;过时,python,strptime,Python,Strptime,我正在尝试将数据帧的一列从字符串转换为日期,但是该字符串包含“\”。在抓取数据时,如下所示: movie_data = pd.read_html("http://www.boxofficemojo.com/movies/?page=daily&view=chart&id=everest2015.htm", 'r') date = movie_data[6][1][2:] print(date.head()) 2 Sep\t. 18, 2015 3 Sep\t. 1
movie_data = pd.read_html("http://www.boxofficemojo.com/movies/?page=daily&view=chart&id=everest2015.htm", 'r')
date = movie_data[6][1][2:]
print(date.head())
2 Sep\t. 18, 2015
3 Sep\t. 19, 2015
4 Sep\t. 20, 2015
5 Sep\t. 21, 2015
我想迭代此列以将此字符串转换为日期,但在尝试执行以下操作时,无法避免语法错误:
for d in date:
date[d] = date[d].replace(".","")
date[d] = date[d].replace("\","")
date[d] = datetime.strptime(date[d], %M %D, %Y)
print(date)
错误:
File "<ipython-input-51-eb78788bf83f>", line 14
date[d] = date[d].replace("\","")
^
SyntaxError: EOL while scanning string literal
文件“”,第14行
日期[d]=日期[d]。替换(“\”,“”)
^
SyntaxError:扫描字符串文字时下线
我意识到我使用的字符是用来转义引号的,但我不知道在引用替换时如何使用这个字符
任何帮助都将不胜感激。提前感谢。这是因为您使用的是转义字符,所以python假定下一个
“
将被转义,从而导致不平衡的引号和语法错误
转义角色将解决此问题:-
date[d] = date[d].replace("\\","") # line no 14
您误解了您的数据-这似乎是'Sep.
通常您可以使用另一个'\\'
或原始字符串r'\'
来转义反斜杠。要转义转义字符,只需键入两次即可。”\\“看语法突出显示;它的目的就是向您显示这种类型的错误。谢谢大家的帮助@jonrsharpe-这是一个如果我将其应用于特定元素,即日期[0]=日期[0],则它肯定有效。替换。。。。但不在for循环中。这就是我接下来要做的:)谢谢你的帮助