Создание строки из строки и целого числа в Python

Я получаю эту ошибку при попытке взять целое число и добавить к нему «b», преобразуя его в строку:

File "program.py", line 19, in getname name = "b" + num TypeError: Can't convert 'int' object to str implicitly 

Это связано с этой функцией:

 num = random.randint(1,25) name = "b" + num 

5 Solutions collect form web for “Создание строки из строки и целого числа в Python”

 name = 'b' + str(num) 

или

 name = 'b%s' % num 

как отмечает С.Лотт, оператор mingle «%» устарел для Python 3 и выше. И я украл имя «смешался» с INTERCAL, но так я об этом говорю и хотел увидеть его в печати хотя бы один раз – как додо – он исчезает с лица земли.

Python не будет автоматически преобразовывать типы так, как это делают языки, такие как JavaScript или PHP.

Вы должны преобразовать его в строку или использовать метод форматирования.

 name="b"+str(num) 

или форматирование в формате printf …

 name="b%s" % (num,) 

или новый метод .format string

 name="b{0}".format(num) 

Да, python не имеет неявного int для преобразования строк.

попробуйте str(num) вместо этого

Правильные ответы уже даны, но я хочу прослушивать и говорить, что вы всегда должны использовать str (var) каждый раз, когда вы собираетесь использовать var в качестве строки, независимо от того, знаете ли вы, что это строка или нет.

Береженого Бог бережет.

 name = "b{0:d}".format( num ) 
  • random.randint (2, 12) возвращает одинаковые результаты каждый раз, когда он запускается в Python
  • случайная итерация в Python
  • Выбор случайных значений из словаря
  • Как эффективно генерировать прямую линию со случайным наклоном и перехватом в Python?
  • Python numpy.random.choice в C # с неравномерным распределением вероятностей
  • Преобразование строки в случайную, но детерминистически повторяемую равномерную вероятность
  • Как получить имя распространения из spicy.stats. замороженное распределение?
  • Генерация случайных коррелированных точек x и y с использованием Numpy
  • Преобразование целого числа в случайный, но детерминистически повторяемый выбор
  • Как сгенерировать уникальные 64-битные целые числа из Python?
  • Сделайте число, более вероятное, результатом случайного
  •  
    Interesting Posts for Van-Lav

    Как я могу добавить представление, не возвращающее модель / запрос, с помощью django-restframework при использовании DjangoObjectPermissions?

    Элементарная мощность матрицы scipy.sparse

    Анализ уровня аудио в реальном времени с использованием Python

    f2py, функция Python, которая возвращает массив (векторнозначная функция)

    Необязательные параметры в функциях Python и значения по умолчанию

    Как запретить доступ к файлу для одного пользователя?

    Установка Pandas в Mac OS X: ImportError (не может импортировать имя хэш-таблицы)

    Максимум два кортежа

    Ошибки памяти и лимиты списков?

    Автозапуск Tensorflow с пользовательскими примерами обучения из двоичного файла

    Почему имена POST с Unicode отправляются правильно при использовании multipart / form-data?

    Генерация «случайной» строки из другой строки в python?

    Как сборщик мусора Python обнаруживает циркулярные ссылки?

    Python проверяет, существует ли функция без попытки

    Как я могу профилировать память многопоточной программы в Python?

    Python - лучший язык программирования в мире.