2017-08-13 89 views
1

我试图用hackerrank api编译代码,但有些语言的响应在末尾包含一个奇怪的字符。api响应以“”返回

例如 用C语言

#include <stdio.h> 
int main() 
    { 
    // printf() displays the string inside quotation 
printf("Hello, World!"); 
return 0; 
} 

性反应是

stdout:Array(1) 
0:"Hello, World!." 
length:1 

但是对于蟒蛇

print("Hello, World!.") 

响应

标准输出:阵列(1) 0:“你好,世界! 。“ 长度:1

如何防止此字符或至少手动删除。

+0

您是否正在寻找以防止在读取API结果时写入字符或将其删除? – Milk

+0

如果我不能阻止它至少删除它 –

+0

请接受下面的答案,如果它为你工作。这将有助于其他人绊倒这个问题 – Milk

回答

1

默认情况下,Python的打印功能包括new line

如果你想你应该使用sys.stdout.write直接输出:

import sys 
sys.stdout.write('Hello, World!.') 

注意:您可能还需要调用sys.stdout.flush()

或者,您可以将参数传递给print功能在Python 3:print('.', end='', flush=True)

如果您使用的是Python 2,则可以使用from __future__ import print_function来获取上述的Python 3功能。