Подтвердить что ты не робот

Вставка символов в начале и конце строки

Я новичок и пытаюсь найти способ вставить число L в начале и в конце строки. Поэтому, если у меня есть строка, которая говорит

"Где я положил свой кекс сегодня утром"

И я хочу вставить 1 L в начале и 2 L в конце, так что это выглядит так: "Где я положил свой кекс сегодня утром?" Как это сделать. спасибо

4b9b3361

Ответ 1

Строки неизменяемы, поэтому вы не можете вставлять символы в существующую строку. Вы должны создать новую строку. Вы можете использовать конкатенацию строк, чтобы делать то, что вы хотите:

yourstring = "L" + yourstring + "LL"

Обратите внимание, что вы также можете создать строку с n L с помощью умножения:

m = 1
n = 2
yourstring = ("L" * m) + yourstring + ("L" * n)

Ответ 2

Для полноты наряду с другими ответами:

yourstring = "L%sLL" % yourstring

Или, более передовая совместимость с Python 3.x:

yourstring = "L{0}LL".format(yourstring)

Ответ 3

Вы также можете использовать join:

yourstring = ''.join(('L','yourstring','LL'))

Результат:

>>> yourstring
'LyourstringLL'

Ответ 4

Если вы хотите вставить другую строку в другую строку в существующую строку, вы можете использовать метод выбора ниже.

Вызов символа во второй позиции:

>>> s = "0123456789"
>>> s[2]
'2'

Диапазон вызова с начальной и конечной позицией:

>>> s[4:6]
'45'

Вызов части строки перед этой позицией:

>>> s[:6]
'012345'

Вызов части строки после этой позиции:

>>> s[4:]
'456789'

Вставка вашей строки в 5-ю позицию.

>>> s = s[:5] + "L" + s[5:]
>>> s
'01234L56789'

Также s эквивалентно s[:].

С вашим вопросом вы можете использовать всю свою строку, т.е.

>>> s = "L" + s + "LL"

или если "L" - некоторая другая строка (например, я называю ее l), вы можете использовать этот код:

>>> s = l + s + (l * 2)

Ответ 5

Скажем, у нас есть строка под названием yourstring:

for x in range(0, [howmanytimes you want it at the beginning]):
    yourstring = "L" + yourstring
for x in range(0, [howmanytimes you want it at the end]):
    yourstring += "L"

Ответ 6

Добавляя ответ C2H5OH, в Python 3. 6+ вы можете использовать строки формата, чтобы сделать его немного чище:

s = "something about cupcakes"
print(f"L{s}LL")