原始python字符串中的回车

原始python字符串中的回车,python,regex,carriage-return,Python,Regex,Carriage Return,对于一些语法高亮显示的实验,我在Python3.6中创建了以下原始字符串(请注意,字符串本身包含一段C代码,但现在这并不重要): myCodeSample=r”“#包括 int main() { char arr[5]={'h','e','l','l','o'}; int i; 对于(i=0;i

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

myCodeSample=r”“#包括
int main()
{
char arr[5]={'h','e','l','l','o'};
int i;
对于(i=0;i<5;i++){
printf(arr[i]);
}
返回0;
}"""

我注意到每一行都以Unix样式的换行符结尾。但实际上,为了我的实验,我希望每一行都以Windows样式的换行符结尾。有什么方法可以优雅地执行此操作吗?

只需在执行时定义字符串,但在文本上应用
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")
myCodeSample=r”“#包括
int main()
{
char arr[5]={'h','e','l','l','o'};
int i;
对于(i=0;i<5;i++){
printf(arr[i]);
}
返回0;
}“。替换(“\n”,“\r\n”)

只需在执行操作时定义字符串,但在文本上应用
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")
myCodeSample=r”“#包括
int main()
{
char arr[5]={'h','e','l','l','o'};
int i;
对于(i=0;i<5;i++){
printf(arr[i]);
}
返回0;
}“。替换(“\n”,“\r\n”)

仅用于我理解实际使用的是什么?仅用于换行符?是的。三重引号允许放置换行符和引号。向其添加原始前缀几乎可以使用所有内容(当然三重引号除外!)。仅用于我理解实际使用的是什么?就为了断线?是的。三重引号允许放置换行符和引号。添加原始前缀可以实现几乎所有功能(当然除了三重引号!)。