Skip to main content
 首页 » 编程设计

python之正则表达式将主题标签拆分为单词

2025年05月04日33lexus

我正在尝试想出一个正则表达式,它可以将主题标签正确地拆分成它的单词。例如:

XP => XP
ACar => 一辆车
好车 => 好车
OnceUponATime => 从前
LoveXP => 爱XP
AppleVsXP => Apple 与 XP
JamesBond007 => 詹姆斯·邦德 007

编辑: 我试过了

expanded = ' '.join(re.findall(r"[A-Z][^A-Z]*", self.text)) 

什么是更强大的方法来解决上述所有用例?

请您参考如下方法:

你可以简单地用这个表达式来做,这就足够了:

expanded = " ".join([a for a in re.split('([A-Z][a-z]+)', i) if a]) 

它给出了以下结果:

XP 
A Car 
Good Car 
Once Upon A Time 
Love XP 
Apple Vs XP 
James Bond 007 

希望这对您有所帮助。