Возврат каретки в необработанной строке Python

Для некоторых экспериментов с подсветкой синтаксиса я создаю следующую необработанную строку в Python 3.6 (обратите внимание, что сама строка содержит фрагмент кода C, но это сейчас не важно):

    myCodeSample = r"""#include <stdio.h>

    int main()
    {
        char arr[5] = {'h', 'e', 'l', 'l', 'o'};

        int i;
        for(i = 0; i < 5; i++) {
            printf(arr[i]);
        }
        return 0;
    }"""

Я заметил, что каждая строка заканчивается в стиле Unix \n символ новой строки. Но я действительно хочу - ради моего эксперимента - чтобы каждая строка заканчивалась в стиле Windows \r\n символ новой строки. Есть ли способ сделать это элегантно?

1 ответ

Решение

Просто определите свою строку, как вы делаете, но примените replace на буквальном:

myCodeSample = r"""#include <stdio.h>

int main()
{
    char arr[5] = {'h', 'e', 'l', 'l', 'o'};

    int i;
    for(i = 0; i < 5; i++) {
        printf(arr[i]);
    }
    return 0;
}""".replace("\n","\r\n")
Другие вопросы по тегам