У меня есть строка с несколькими запятыми и пробелами в качестве разделителей между словами.Вот несколько примеров:
ex #1: string = 'word1,,,,,,, word2,,,,,, word3,,,,,,'
ex #2: string = 'word1 word2 word3'
ex #3: string = 'word1,word2,word3,'
Я хочу использовать регулярное выражение для преобразования любого из 3 приведенных выше примеров в «word1, word2, word3» - (Примечание: после последнего слова в результате нет запятой).
Я использовал следующий код:
import re
input_col = 'word1 , word2 , word3, '
test_string = ''.join(input_col)
test_string = re.sub(r'[,\s]+', ' ', test_string)
test_string = re.sub(' +', ',', test_string)
print(test_string)
Я получаю вывод как «word1, word2, word3,».В то время как я на самом деле хочу "word1, word2, word3".Без запятой после слова 3.
Какие регулярные выражения и методы я должен использовать для достижения этой цели?