【发布时间】:2016-09-30 18:37:23
【问题描述】:
假设我有这些字符串:
string1= "Queen -Bohemian Rhapsody"
string2= "Queen-Bohemian Rhapsody"
string3= "Queen- Bohemian Rhapsody"
我希望他们都变成这样:
string1= "Queen - Bohemian Rhapsody"
string2= "Queen - Bohemian Rhapsody"
string3= "Queen - Bohemian Rhapsody"
如何在 Python 中做到这一点?
谢谢!
【问题讨论】:
-
在使用可选匹配限定符'
?'之前和之后匹配可选空格并替换为规范化的'` - `'。另见docs.python.org/2/library/re.html#regular-expression-syntax -
您是指
[ \t\n\r\f\v]集合中的任何内容中的空格还是文字空格字符?例如,对于"Queen\t-\tBohemian Rhapsody"作为输入,您是否希望制表符保持原样,因为已经存在空格,或者替换为空格?