python.Don';我不明白为什么

python.Don';我不明白为什么,python,string,unicode,replace,Python,String,Unicode,Replace,当我尝试将.replace更改为'20132016'时,它只是打印出来 [u'2015\U2013 2016艺术课程'] 有谁知道如何摆脱20132016以及单词 课程。字符串中没有“2013”字符。您只有一个字符,unicode 2013,即“–”,一个破折号。你需要替换那个角色 subject = page.select('div.container h1') subject = [x.text.replace('2015', '')for x in subject] print subj

当我尝试将.replace更改为'20132016'时,它只是打印出来 [u'2015\U2013 2016艺术课程']

有谁知道如何摆脱20132016以及单词

课程。

字符串中没有“2013”字符。您只有一个字符,unicode 2013,即“–”,一个破折号。你需要替换那个角色

subject = page.select('div.container h1')
subject = [x.text.replace('2015', '')for x in subject] 
print subject



[u'\u20132016 Art Courses']# This is the code after.
[u'2015\u20132016 Art Courses']#This is the code before.
subject = [x.text.replace('20132016', '')for x in subject]

\u2013
是一个unicode符号
en-dash
。例如,检查

因此,要摆脱艺术之外的一切,你需要像这样替换它:

x.text.replace(/u'u20132016', '') for x in subject]
>>> a = u'2015\u20132016 Art Courses'
>>> a.replace(u'2015\u20132016', '').replace('Courses', '').strip()
u'Art'