我有一串以逗号分隔的名称,其中一些名称后面有缩写:
"major league baseball, national football league (nfl), major league soccer" ...
我想在括号前放置一个逗号(在任何左括号之前),这样我就可以使用字符串拆分了。我尝试使用以下正则表达式但不完全按照我的意愿行事。
result = re.split(",()", result)
答案 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"