原始python字符串中的回车符

时间:2017-04-26 18:52:18

标签: python regex carriage-return

对于一些使用语法高亮显示的实验,我在 Python 3.6 中创建了以下原始字符串(请注意,字符串本身包含一段C代码,但现在这并不重要):< / p>

    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 个答案:

答案 0 :(得分:4)

只需定义您正在执行的字符串,但在文字上应用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")