fork download
  1. import re
  2.  
  3. my_string = "T-46-5-В,Г,6-В,Г"
  4. my_pattern = r"^(\D-\d{1,2}-)[\d,]+(-[а-яёА-ЯЁ,]+,)[\d,]+(-[а-яёА-ЯЁ,]+)$"
  5.  
  6. new_string_parts = ["005", "006"]
  7. new_string = re.sub(my_pattern, fr"\g<1>{new_string_parts[0]}\g<2>{new_string_parts[1]}\3", my_string)
  8. print(new_string)
  9. # => T-46-005-В,Г,006-В,Г
Success #stdin #stdout 0.02s 9864KB
stdin
Standard input is empty
stdout
T-46-005-В,Г,006-В,Г