Как добавить элемент в начало строки шаг за шагом без преобразования в список в python?

#python-3.x

#python-3.x

Вопрос:

Я знаю, как добавить элемент в конец строки:

 res = ''
for i in range (0, 5):
    res = res   str(i)
    print(res)
  

итак, результат: 01234

но теперь я хочу добавить элемент в начало строки, например: 43210 Есть ли какой-нибудь простой способ добавить их без преобразования в список?

Я знаю:

 l1 = list()
l1.insert(0, str(i))
res = str(l1)
  

но это сложнее, потому что мой ввод — str, а вывод — str …

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

1. Объясните подробно

Ответ №1:

Просто измените порядок конкатенации:

 res = ''
for i in range (0, 5):
    res = str(i)   res  # prepend!
print(res)
  

Как правило, вам следует рассмотреть возможность использования некоторых доступных утилит. Например. range может легче обрабатывать обратный порядок и str.join является лучшим вариантом для объединения более двух строк:

 res = ''.join(map(str, range(4, -1, -1)))

# res = ''.join(map(str, reversed(range(5))))