Я хочу очистить конечный пробел из кода Python, чтобы он был хорошо отформатирован при сериализации в YAML.
Очень легко удалить конечный пробел:
code_lines = [line.rstrip() for line in code_lines]
Однако это делаеттакже удаляет пробелы из строковых литералов.
def test():
text = """a
b"""
assert len(text) > 5
Возможно, я слишком осторожен, но я не хочу, чтобы из-за моей очистки менялось поведение функции.
Как можно очиститьнезначительный пробел при сохранении оригинальных строковых литералов?