2017-08-13 8 views
1

コードをコンパイルするためにhackerrank apiを使用しようとしていますが、いくつかの言語では、最後に奇妙な文字が含まれています。"↵"で返されるapi応答

アレイ(1) 0: "こんにちは、世界!C言語

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

responceが

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

ですが、Python用

print("Hello, World!.") 

応答が

stdoutですと 。 " 長さ:1

どうすればこの文字を防止したり、少なくとも手動で削除できますか?

+0

あなたはAPIの結果を読むときにキャラクターを書くことを防ぎたいのですか? – Milk

+0

もしそれが少なくともそれを削除するのを防ぐことができない場合 –

+0

それはあなたのために働いた場合、以下の回答を受け入れてください。これは、この質問に遭遇した人を助けるでしょう – Milk

答えて

1

デフォルトでは、Pythonの印刷機能にはnew lineが含まれています。

あなたが直接出力したい場合は、sys.stdout.writeを使用する必要があります。

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

注:あなたもsys.stdout.flush()を呼び出す必要があります。

の代わりに、Python 3のprint関数に引数を渡すことができます。print('.', end='', flush=True)

Python 2を使用している場合は、from __future__ import print_functionを使用して上記のPython 3の機能を利用できます。

関連する問題