我正在尝试这个返回数字的新 API。有四个返回。当调用下面的函数时,你会在终端中看到四个数字,但字符串的长度是 8。我不知道为什么。我正在尝试操纵数据以返回四个数字的水平字符串。import requestsdef 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()))
1 回答

慕的地6264312
TA贡献1817条经验 获得超6个赞
API 返回一个字符串'5\n2\n5\n7\n',例如数字由换行符分隔的位置(此处由转义序列表示\n)。换行符会影响字符串的长度,因此该字符串的长度为 8 - 四位数字加上四个换行符。
要将它们转换为“水平”字符串,您可以使用.replace将换行符转换为空格。我建议使用.strip()first 删除字符串末尾的换行符,因为您可能不希望结果末尾有额外的空格。
>>> s = randomApi()
>>> s.strip().replace('\n', ' ')
'3 7 4 7'
添加回答
举报
0/150
提交
取消