¿Cómo puedo unir una cadena?

Sé que puedo cortar una cadena en Python usando la notación de matriz: str[1:6] , pero ¿cómo lo empalme ? es decir, reemplazar str[1:6] con otra cadena, posiblemente de una longitud diferente?

Las cuerdas son inmutables en Python. Lo mejor que puedes hacer es construir una nueva cadena:

 t = s[:1] + "whatever" + s[6:] 

No puedes hacer esto ya que las cadenas en Python son inmutables.

Intenta a continuación:

 new_s = ''.join((s[:1], new, s[6:])) 

No importa. Pensé que podría haber una función incorporada. Escribió esto en su lugar:

 def splice(a,b,c,d=None): if isinstance(b,(list,tuple)): return a[:b[0]]+c+a[b[1]:] return a[:b]+d+a[c:] >>> splice('hello world',0,5,'pizza') 'pizza world' >>> splice('hello world',(0,5),'pizza') 'pizza world' 

Las cadenas de Python son inmutables, necesita manualmente:

 new = str[:1] + new + str[6:] 

¿Qué tal tal bash?

 >>> str = 'This is something...' >>> s = 'Theese are' >>> print str This is something... >>> str = str.replace(str[0:7], s) >>> print str Theese are something...