Вставка символов в начале и конце строки
Я новичок и пытаюсь найти способ вставить число L в начале и в конце строки. Поэтому, если у меня есть строка, которая говорит
"Где я положил свой кекс сегодня утром"
И я хочу вставить 1 L в начале и 2 L в конце, так что это выглядит так: "Где я положил свой кекс сегодня утром?" Как это сделать. спасибо
Ответы
Ответ 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")