我正在嘗試這個返回數字的新 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
提交
取消