在括号中的值之前的字符串中放置逗号

时间:2017-11-02 16:25:17

标签: python regex

我有一串以逗号分隔的名称,其中一些名称后面有缩写:

"major league baseball, national football league (nfl), major league soccer" ... 

我想在括号前放置一个逗号(在任何左括号之前),这样我就可以使用字符串拆分了。我尝试使用以下正则表达式但不完全按照我的意愿行事。

result = re.split(",()", result)

2 个答案:

答案 0 :(得分:3)

使用replace代替正则表达式:

In [1]: s = "major league baseball, national football league (nfl), major league soccer (mls)"

In [2]: s.replace('(', ',(').split(',')
Out[2]:
['major league baseball',
 ' national football league ',
 '(nfl)',
 ' major league soccer ',
 '(mls)']

答案 1 :(得分:1)

您希望在拆分之前执行此操作:

result = result.replace(' (', ', ').replace(')', '')
#"major league baseball, national football league, nfl, major league soccer"