2017-04-26 71 views
1

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

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样式换行符结尾。有没有办法做到这一点优雅?

回答

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") 
+0

中超,这个作品! (SO让我在7分钟内接受你的答案) –

+0

只是为了我的理解''“”''的实际用途是什么?仅仅是为了换行符? –

+0

是的。三重引号允许放入换行符。它允许几乎所有的东西(除了三重引号!)。 –