我有一个Python 2.7熊猫数据帧像以下:Python熊猫:如何替换字符串包含“?”
Id Title URL
Id-1 Bruce Almighty https://www.youtube.com/watch?v=5VGyTOGxyVA
Id-2 Superhero Movie https://www.youtube.com/watch?v=3BnXz-7-y-o
Id-3 Taken https://www.youtube.com/watch?v=vjbfiOERDYs
Id-4 Forest Gump https://www.youtube.com/watch?v=eJFkCJySHdY&t=524s
我想从列“URL”与其他字符串来替换字符串的一部分的“v =?”,例如“PPP”。我试过用普通的替换命令:
df['URL'] = df['URL'].str.replace('?v=', 'ppp')
但是得到了下面的错误。
error: nothing to repeat.
当我尝试通过更换只有一个字符,例如:
df['URL'] = df['URL'].str.replace('?', 'ppp')
它工作正常。为什么当我尝试替换字符串“?v =”时它不起作用?
你正在尝试替换'?= v'而不是'?v =' – HH1
谢谢。编辑错误 – raja