Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 转换包含“的字符串”\&引用;过时_Python_Strptime - Fatal编程技术网

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循环中。这就是我接下来要做的:)谢谢你的帮助