为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐8265434 2022-07-12 10:10:57
我正在尝试这个返回数字的新 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'


查看完整回答
反对 回复 2022-07-12
  • 1 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号