Написал код для парсинга информации о пользователях ВК по определенному промежутку id
. Подскажите, как убрать пробелы между @id
и числом id
КОД:
import requests #импортируем библиотеку для работы с API ВК us_id=range(15155637,15155677,1) #ввели последовательность с шагом 1 for i in us_id: #запускаем цикл для i в границах переменной us_id r = requests.get('https://api.vk.com/method/users.get',params={'user_ids':i,'fields':'followers_count'})#обращение к API response=r.json() #присваиваем переменной response значение r.json() d=response['response'][0]['uid'] #присваиваем переменной d значение id аккаунта из словаря f=response['response'][0]['first_name'] #присваиваем переменной f значение имя пользователя из словаря print('@id',d,'(',f,')') # Выводим данные в текстовом формате, в человеческом восприятии
РЕЗУЛЬТАТ:
@id 15155637 ( Ямиль ) @id 15155638 ( Елена )
НЕОБХОДИМЫЙ РЕЗУЛЬТАТ:
@id15155637 ( Ямиль ) @id15155638 ( Елена )
Анонимный пользователь Изменен статус публикации
Замена в строках d = response['response'][0]['uid'].replace(' ', '')
но там у вас просто значение, тогда просто форматирует строку печати:
print('@id{0} ({1})'.format(d, f))
изучите форматирование строк с помощью метода format
us_id = 15155637, 15155638 r = iter([{'uid': 1, 'first_name': 'Ямиль', 'other': 0}, {'uid': 2, 'first_name': 'Елена', 'other': 0}]) s = '@id{i} {uid} ( {first_name} )' for i in us_id: response = next(r) print(s.format(i=i, **response)) >>> @id15155637 1 ( Ямиль ) >>> @id15155638 2 ( Елена )