Praca ze strinami jest takim zadaniem, które programista musi wykonywać na wszystkich poziomach umiejętności i większości ludzi, gdy zaczynają, mieć problemy z Strings. Jednym kluczowym krokiem, który jest często wykonywany przez użytkownika, jest skopiowanie ciągu z jednej zmiennej do drugiej. W Pythonie można to zrobić za pomocą różnych technik, takich jak operator przypisania, połączenie całego ciągu, połączenie znaków i metoda slice ().
Ten post obejmie wszystkie metody, których użytkownik może użyć do kopiowania ciągów w Python.
Metoda 1: Operator przypisania
W innych językach programowania, gdy operator przypisania „=” jest używany do utworzenia kopii ciągu, faktycznie tworzy link referencyjny zamiast kopii. Gdy zmiana jest wprowadzana do pierwszego ciągu, zmiana jest również dokonywana w kopii z powodu linku odniesienia. Nie jest to jednak prawdą w przypadku Pythona. Dlatego najłatwiejszym możliwym sposobem skopiowania ciągu w Pythonie jest użycie operatora przypisania.
Aby to zademonstrować, weź następujący fragment kodu:
x = "to jest Linuxhint!"
y = x
Drukuj (x)
Drukuj (y)
Kiedy ten fragment kodu jest wykonywany, daje następujący wynik na terminalu:
Jak widać wyraźnie, z powodzeniem skopiowałeś sznurki w Python.
Metoda 2: Korzystanie z konkatenacji z całym łańcuchem
Alternatywnie dla pierwszej metody użytkownik może utworzyć pustą zmienną ciągów, a następnie użyć operatora konatenacji „+”, aby skopiować jeden ciąg do drugiego. Aby to zrobić, użyj następującego fragmentu kodu:
x = "to jest Linuxhint!"
y = ""
#Conatenacja
y = y+x
#PRINT Oba ciągi
Drukuj („Oryginalny ciąg:”, x)
Drukuj („Skopiowany ciąg:”, Y)
Po wykonaniu tego kodu wyświetli następujący wynik na terminalu:
Wyjście weryfikuje, że ciąg został pomyślnie skopiowany do innej zmiennej ciągu.
Metoda 3: Konatenacja znaku przez pętlę
Zamiast połączyć cały ciąg jednocześnie, użytkownik może wybrać to jeden znak na raz. W tym celu użytkownik będzie wymagał użycia pętli, która pozwoli mu iterować za pośrednictwem każdego znaku w ciągu. Aby to zademonstrować, weź następujący kod:
x = "To jest połączenie postaci"
y = ""
#One według jednej postaci konkatenacja
dla Char in X:
y = y + char
#PRINT Oba ciągi
Drukuj („Oryginalny ciąg:”, x)
Drukuj („Skopiowany ciąg:”, Y)
Po wykonaniu tego kodu, zdobywa następujące wyniki:
Można łatwo zobaczyć, że ciąg został skopiowany.
Metoda 4: Za pomocą metody krojenia ciągów
Wreszcie użytkownik może użyć techniki krojenia ciągów, aby zwrócić cały ciąg do nowej zmiennej. Krojenie ciągów jest zasadniczo sposobem odejmowania podłacia od łańcucha poprzez przekazanie wartości indeksu początkowego i kończące. Ale jeśli wartości pozostają puste, kopiuje cały ciąg. Aby to zademonstrować, weź następujący przykład kodu:
x = "To jest krojenie ciągów"
y = x [:]
Drukuj („Oryginalny ciąg:”, x)
Drukuj („Skopiowany ciąg:”, Y)
Kiedy ten fragment kodu jest wykonywany, pokazuje następujący wynik:
Wyjście sprawdza, czy ciąg został skopiowany do innej zmiennej.
Wniosek
Kopiowanie ciągu z jednej zmiennej do innej zmiennej jest raczej łatwym zadaniem, które można wykonać za pomocą operatora przypisania, operatora konatenacji i techniki krojenia ciągów. W Pythonie, gdy ciąg jest kopiowany z wymienionych metod, nie tworzy linku odniesienia do oryginalnego ciągu. Oznacza to, że wszelkie zmiany wprowadzone w oryginalnym ciągu nie wpłyną na skopiowany ciąg.