Insertar caracteres al principio y al final de una cadena.

Soy nuevo y estoy tratando de encontrar una manera de insertar un número de L al principio y al final de una cadena. Así que si tengo una cadena que dice

“donde puse mi cupcake esta mañana”

Y quiero insertar 1 L al comienzo y 2 L al final, para que parezca: “¿Dónde puse mi cupcake esta mañana?” ¿Cómo hago esto? gracias

Las cadenas son inmutables, por lo que no puede insertar caracteres en una cadena existente. Tienes que crear una nueva cadena. Puedes usar la concatenación de cadenas para hacer lo que quieras:

yourstring = "L" + yourstring + "LL" 

Tenga en cuenta que también puede crear una cadena con n L s mediante la multiplicación:

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

Para completar junto con las otras respuestas:

 yourstring = "L%sLL" % yourstring 

O, más adelante compatible con Python 3.x:

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

También puedes usar join:

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

Resultado:

 >>> yourstring 'LyourstringLL' 

Si desea insertar otra cadena en otro lugar de la cadena existente, puede utilizar el método de selección a continuación.

Llamando al personaje en la segunda posición:

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

Rango de llamadas con posición inicial y final:

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

Llamando parte de una cadena antes de esa posición:

 >>> s[:6] '012345' 

Llamando parte de una cadena después de esa posición:

 >>> s[4:] '456789' 

Insertando su cadena en la 5ª posición.

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

También s es equivalente a s[:] .

Con tu pregunta puedes usar toda tu cadena, es decir,

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

o si "L" es otra cadena (por ejemplo, la llamo l ), entonces puedes usar ese código:

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

Digamos que tenemos una cadena llamada 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"