Задача состоит в том, чтобы читать и искать по всему текстовых файлов, которые ищут конкретные символы (знаки препинания, как {}
или ()
и т.д.), добавляя пространство вокруг них, когда это необходимо, как это:Идя через очень длинных строк, перемещение символов вокруг
"D'ya ken[John]Peel with" >>>>>> "D'ya ken [John] Peel with"
# Blank Spaces've been added before and after brackets
Так что это было то, что я подумал:
OpenedSet = '{[('
ClosedSet = ')]}'
Obj = "D'ya ken[John]Peel with"
LObj = list (Obj)
for Idx, Chr in enumerate (LObj):
if Chr in OpenedSet:
LObj.insert (Idx, ' ')
elif Chr in ClosedSet:
LObj.insert (Idx+1, ' ')
else:
continue
#Changing things back into normal ...
NewObj = ''.join (LObj)
Но я считаю, что это неэффективная часть кода. Особенно, когда нужно обрабатывать очень длинные строки. Любая другая идея ?! уже не путинский путь ?!
Будет 'fixed_str = my_str.replace ("[", "[") .Надеть ("]", "]")' работа? Методы типа '' str' (https://docs.python.org/3/library/stdtypes.html#string-methods) не очень сложны. – Blckknght
Я думаю, что вы можете получить лучший ответ, если попытаетесь написать какой-то код и протестировать его, и задавать вопросы, если он не делает то, что вы ожидаете. –
@Robert: Прежде чем писать код, мне нужно определить его алгоритм и методы. Я уже остановился на этом уровне! – Vynylyn