/ / ¿Cómo reemplazar los dos primeros caracteres de una cadena, con los dos primeros caracteres de otra cadena? - Python, cadena, reemplazar

¿Cómo reemplazar los dos primeros caracteres de una cadena con los dos primeros caracteres de otra cadena? - Python, cadena, reemplazar

Soy consciente de que esta pregunta de reemplazo de personajesPuede que ya se hayan planteado y los he comprobado, pero todavía no responden a mi pregunta. También soy nuevo en Python, así que mi comprensión no es tan sorprendente.

def stringMix():
MixA = print (userStringA.replace([0:2],userStringB[0:2]))
MixB = print (userStringB.replace([0:2],userStringB[0:2]))

userStringA = input("Please enter a string consisting of over two characters ")
userStringB = input("Please enter a second string consisting of over two characters ")

print (userStringA)
print (userStringB)

print (MixA, MixB)

Ese es mi código hasta ahora, sin embargo, cuando lo ejecuto,plantea un error de sintaxis resaltando los dos puntos. Simplemente quiero reemplazar los dos primeros caracteres de userStringA con los dos primeros caracteres de userStringB, y viceversa.

Respuestas

2 para la respuesta № 1

Usted no está utilizando las llamadas de método correctamente. es decir, está definiendo stringMix como una función, pero utilizando variables que están fuera del alcance de la función. Creo que lo que estás tratando de hacer es:

def stringMix(a,b):
print (a.replace([0:2]b[0:2]))
print (b.replace([0:2],a[0:2]))

userStringA = input("Please enter a string consisting of over two characters ")
userStringB = input("Please enter a second string consisting of over two characters ")

print (userStringA)
print (userStringB)

stringMix(userStringA,userStringB)

Sin embargo, como sugieren las respuestas y comentarios anteriores, str.replace No es realmente la manera de hacer esto. en su lugar deberías hacer:

def stringMix(a,b):
print (a[0:2]+b[2:])
print (b[0:2]+a[2:])

Aprovechar el corte y concatenación de cuerdas.


1 para la respuesta № 2
userStringA,userStringB = userStringB[:2] + userStringA[2:],userStringA[:2] + userStringB[2:]

Supongo ...


1 para la respuesta № 3

Simplemente haz:

print userStringB[:2] + userStringA[2:]

y

print userStringA[:2] + userStringB[2:]

0 para la respuesta № 4

replace es un método al que llamas si quieres Python buscar para una subcadena en una cadena, y luego reemplácela con otra cadena. Lo que quieres hacer es simplemente

MixA = userStringA[0:2] + userStringB[2:] #from 2 till end
MixB = userStringB[0:2] + userStringA[2:] #from 2 till end