Рубрики
Без рубрики

Python Consateнатная строка и INT

Python Consateнатная строка и int, int, python String Concat с Int, как объединять строку и INT в Python 3, Python String Concat Format (),%, F-Strings

Автор оригинала: Pankaj Kumar.

Python поддерживает конконтрацию строки с использованием оператора +. В большинстве языков программирования, если мы объединяем строку с целым числом или любыми другими примитивными типами данных, язык ухаживает за преобразованием их в строку, а затем объединяет его. Однако в Python, если вы попытаетесь объединить строку и int используете + оператор, вы получите ошибку выполнения.

Python Consateнатная строка и INT

Давайте посмотрим на простой пример к объединенной строке и INT с использованием + оператора.

s = 'Year is '

y = 2018

print(s + y)

Выход:

Traceback (most recent call last):
  File "/Users/pankaj/Documents/github/journaldev/Python-3/basic_examples/strings/string_concat_int.py", line 5, in 
    print(s + y)
TypeError: can only concatenate str (not "int") to str

Так как как объединять строку и INT в Python? Существуют различные другие способы выполнения этой операции.

Использование функции str ()

Самый простой способ – это преобразовать int на строку с помощью функции str ().

print(s + str(y))

Выход: Год 2018 года

Использование% оператора

print("%s%s" % (s, y))

Использование формата () функции

Мы можем использовать функцию String Format () также для Concatenation String и Int.

print("{}{}".format(s, y))

Использование F-струн

Если вы используете версии Python 3.6 или выше, вы можете использовать F-Strings.

print(f'{s}{y}')