对于一些使用语法高亮显示的实验,我在 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
换行符结尾。有没有办法优雅地做到这一点?
答案 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")