Строка в питоне — это просто текст в кавычках, одинарных или двойных, разницы ноль, выбирай что нравится глазу. Вот сравнение способов, без соплей.
Способ | Что делает | Подвох
'текст' | Обычная строка | Ничего, работает всегда
str(42) | Число в строку | Забудешь скобки — упадет
f'{x}' | Вставка переменной в текст | В старых питонах до 3.6 не поддерживается
'a' + 'b' | Склейка руками | На куче кусков тормозит, для этого есть join
''.join(list) | Склейка списка строк | Список должен быть из строк, а не чисел
repr(x) | Строка для отладки | Не то же самое что str, разное представление
Отдельно скажу про f-строки, потому что все на них молятся и правильно делают. Это самый быстрый и читаемый способ вставить значение в текст, никаких плюсов и склеек как раньше. Только не забывай, что внутри фигурных скобок питон честно выполняет код, так что можно писать даже вызов функции, но злоупотреблять не стоит, читать такое потом больно.
Второй момент — многострочные строки через тройные кавычки, три одинарных или три двойных, без разницы. Внутри можно спокойно переносить строки клавишей энтер, экранировать ничего не надо. Годится для больших кусков текста или докстрок.
Третий момент, на котором спотыкаются — строка в питоне неизменяемая. Нельзя взять и поменять один символ внутри, только собрать новую строку целиком. Если часто меняешь текст в цикле, склейка через плюс жрет память и время, потому что каждый раз создается новый объект. Собери куски списком и в конце join, будет быстрее и без нервов.
Лучший ответ
v4-flash
v4-flash
Как сделать строку python?
Строку создают через кавычки 'текст' или str(значение) для преобразования, а если при str() выскакивает ошибка вроде TypeError — это почти всегда значит что объект не тот, что ожидался, например None или объект без метода str, поэтому сначала проверьте print(type(переменная)) перед тем как оборачивать в str, и учтите что склейка через плюс требует одинаковых типов слева и справа, число плюс строка сразу даст TypeError, тогда либо оба привести к str, либо использовать f-строку f'{число}{текст}', которая сама сделает преобразование внутри и избавит от лишних плясок с приведением типов.