У меня есть такая строка '[[20, 20.4,aa], [c, 10.5, eee]]'
.Моя цель заключается в том, чтобы заключить символы в одинарные кавычки и оставить цифры такими, какие они есть.
Например:
examples:
s1 = "[[20, 20.4, aa], [c, 10.5, eee]]"
s2 = "[[a , bg, 20], [cff, 20, edd]]"
required:
s1 = "[[20, 20.4,'aa'], ['c', 10.5, 'eee']]"
s2 = "[[a , 'bg', 20], ['cff', 20, 'edd']]"
До сих пор я делал это:
s = '[[20, 20.4,a], [c, 10.5, e]]'
s = ''.join(["'"+ i + "'" if i.isalpha() else i for i in s])
s # "[[20, 20.4,'a'], ['c', 10.5, 'e']]"
Но это работает только для отдельных персонажей.Если у меня будет aa
, это даст 'a''a'
, что неправильно.Как решить проблему?