如何在尚未被空格包围的短划线前后插入空格?

2024-09-29 19:33:08 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有这些弦:

string1= "Queen -Bohemian Rhapsody"

string2= "Queen-Bohemian Rhapsody"

string3= "Queen- Bohemian Rhapsody"

我希望他们都变成这样:

^{pr2}$

如何在Python中实现这一点?在

谢谢!在


Tags: queenrhapsodystring1pr2string2string3bohemian
1条回答
网友
1楼 · 发布于 2024-09-29 19:33:08

您可以regexp:

import re
pat = re.compile(r"\s?-\s?") # \s? matches 0 or 1 occurenece of white space

# re.sub replaces the pattern in string
string1 = re.sub(pat, " - ", string1)
string2 = re.sub(pat, " - ", string2)
string3 = re.sub(pat, " - ", string3)

相关问题 更多 >

    热门问题