/ / Jak zastąpić pierwsze dwa znaki ciągu, z dwoma pierwszymi znakami innego ciągu? - python, string, zamień

Jak zastąpić pierwsze dwa znaki ciągu, z dwoma pierwszymi znakami innego ciągu? - python, string, replace

Mam świadomość, że to pytanie zastępujące znakimogłem już być postawiony i sprawdziłem je, ale wciąż nie odpowiadają na moje pytanie. Jestem też nowy dla Pythona, więc moje zrozumienie nie jest takie niesamowite.

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)

To mój kod do tej pory, ale kiedy go uruchomię, tostwarza błąd składni podświetlający dwukropek. Po prostu chcę zastąpić pierwsze dwa znaki userStringA pierwszymi dwoma znakami userStringB i na odwrót.

Odpowiedzi:

2 dla odpowiedzi № 1

nie używasz poprawnie wywołań metod. tzn. definiujesz stringMix jako funkcję, ale używając zmiennych, które są poza zakresem funkcji. Myślę, że próbujesz to zrobić:

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)

Jednak, jak sugerują poprzednie odpowiedzi i komentarze, str.replace tak naprawdę nie jest drogą do tego. powinieneś zamiast tego:

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

aby skorzystać z cięcia i łączenia łańcuchów


1 dla odpowiedzi nr 2
userStringA,userStringB = userStringB[:2] + userStringA[2:],userStringA[:2] + userStringB[2:]

Zgaduję ...


1 dla odpowiedzi nr 3

Po prostu wykonaj:

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

i

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

0 dla odpowiedzi nr 4

replace to metoda, którą wywołujesz, jeśli chcesz pythona Szukaj dla podłańcucha w ciągu, a następnie zastąp go innym ciągiem. To, co chcesz zrobić, to po prostu

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