Автор оригинала: 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, inprint(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}')