Безопасное удаление конечных пробелов из программы Python с использованием Python - PullRequest
0 голосов
/ 08 октября 2019

Я хочу очистить конечный пробел из кода Python, чтобы он был хорошо отформатирован при сериализации в YAML.

Очень легко удалить конечный пробел:

code_lines = [line.rstrip() for line in code_lines]

Однако это делаеттакже удаляет пробелы из строковых литералов.

def test():
    text = """a

b"""
    assert len(text) > 5

Возможно, я слишком осторожен, но я не хочу, чтобы из-за моей очистки менялось поведение функции.

Как можно очиститьнезначительный пробел при сохранении оригинальных строковых литералов?

...