Возврат каретки в необработанной строке 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")