Страницы

Поиск по вопросам

воскресенье, 29 декабря 2019 г.

Как убрать пробелы при выводе?

#python #vkontakte_api


Написал код для парсинга информации о пользователях ВК по определенному промежутку
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 ( Елена )

    


Ответы

Ответ 1



Замена в строках d = response['response'][0]['uid'].replace(' ', '') но там у вас просто значение, тогда просто форматирует строку печати: print('@id{0} ({1})'.format(d, f))

Ответ 2



изучите форматирование строк с помощью метода 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 ( Елена )

Ответ 3



Дополню этим вариантом: print('@id%d %s' % (d, f))

Комментариев нет:

Отправить комментарий