【问题标题】:api response returning with "↵"api 响应返回“↵”
【发布时间】:2017-08-13 21:10:05
【问题描述】:

我正在尝试使用hackerrank 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

但是对于python

print("Hello, World!.")

回复是

标准输出:数组(1) 0:“你好,世界!.↵” 长度:1

我怎样才能防止这个字符或至少手动删除。

【问题讨论】:

  • 在读取 API 结果时,您是希望阻止写入字符还是将其删除?
  • 如果我不能阻止它至少删除它
  • 如果它对您有用,请接受以下答案。这将帮助其他偶然发现这个问题的人

标签: javascript php python json api


【解决方案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 的功能。

【讨论】:

    猜你喜欢
    • 2019-02-13
    • 2018-09-12
    • 2018-09-28
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    相关资源
    最近更新 更多