转换包含" \"的字符串进入日期

时间:2015-09-23 17:41:35

标签: 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. 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

我意识到我使用的字符用于转义引号,但在引用替换时我不知道如何使用此字符。

非常感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:2)

这是因为你正在使用转义字符,所以python假设要转义下一个",从而导致不平衡的引号和SyntaxError

逃避角色会解决问题: -

date[d] = date[d].replace("\\","") # line no 14