猿问

为什么这个api调用返回四个长度为8的数字?

我正在尝试这个返回数字的新 API。有四个返回。当调用下面的函数时,你会在终端中看到四个数字,但字符串的长度是 8。我不知道为什么。我正在尝试操纵数据以返回四个数字的水平字符串。


import requests


def randomApi():

    r = requests.get('https://www.random.org/integers/?num=4&min=0&max=7&col=1&base=10&format=plain&rnd=new')

    return ''.join(r.text)


print(randomApi())

print(len(randomApi()))


慕姐8265434
浏览 101回答 1
1回答

慕的地6264312

API 返回一个字符串'5\n2\n5\n7\n',例如数字由换行符分隔的位置(此处由转义序列表示\n)。换行符会影响字符串的长度,因此该字符串的长度为 8 - 四位数字加上四个换行符。要将它们转换为“水平”字符串,您可以使用.replace将换行符转换为空格。我建议使用.strip()first 删除字符串末尾的换行符,因为您可能不希望结果末尾有额外的空格。>>> s = randomApi()>>> s.strip().replace('\n', ' ')'3 7 4 7'
随时随地看视频慕课网APP

相关分类

Python
我要回答