Python Copy String

Python Copy String

Å jobbe med strenger er en slik oppgave at en utvikler må utføre på alle nivåer av ferdigheter og de fleste når de begynner, har problemer med strenger. Et avgjørende trinn som ofte utføres av brukeren er å kopiere en streng fra en variabel til en annen. I Python kan dette gjøres ved å bruke forskjellige teknikker som tildelingsoperatøren, sammenkobling av hele strengen, sammenkobling av tegn og skive () -metoden.

Dette innlegget vil dekke alle metodene som brukeren kan bruke til å kopiere strenger i Python.

Metode 1: Oppdragsoperatøren

På andre programmeringsspråk, når tildelingsoperatøren "=" brukes til å lage en kopi av en streng, oppretter den faktisk en referanselink i stedet for en kopi. Når det gjøres en endring i den første strengen, blir det også gjort en endring i kopien på grunn av referanselinken. Det er imidlertid ikke sant for Python. Derfor er den enkleste mulige måten å kopiere strengen i Python å bruke oppdragsoperatøren.

For å demonstrere dette, ta følgende kodebit:

x = "dette er linuxhint!""
y = x
trykk (x)
trykk (y)


Når dette kodebiten utføres, gir det følgende resultat på terminalen:


Som du ser tydelig, har du vellykket kopiert strenger i Python.

Metode 2: Bruke sammenkobling med en hel streng

Alternativ til den første metoden kan brukeren opprette en tom strengvariabel og deretter bruke sammenkoblingsoperatøren "+" for å kopiere en streng til en annen. For å gjøre dette, bruk følgende kodebit:

x = "dette er linuxhint!""
y = ""
#String Concatenation
y = y+x
#Trykk begge strengene
trykk ("Den originale strengen:", x)
trykk ("Den kopierte strengen:", y)


Når denne koden blir utført, vil den vise følgende utfall på terminalen:


Utgangen verifiserer at strengen har blitt kopiert til en annen strengvariabel.

Metode 3: Karakterkonferanse gjennom sløyfe

I stedet for å sammenkoble hele strengen på en gang, kan brukeren velge å gjøre det ett tegn om gangen. For dette vil brukeren kreve å bruke en sløyfe som lar ham iterere gjennom hvert tegn i strengen til å bli lagt til strengen. For å demonstrere dette, ta følgende kode:

x = "Dette er karakterkontenasjon"
y = ""
#One etter en karakter sammenkobling
for røye i x:
y = y + røye
#Trykk begge strengene
trykk ("Den originale strengen:", x)
trykk ("Den kopierte strengen:", y)


Når denne koden blir utført, anskaffer den følgende resultater:


Det kan lett sees at strengen er kopiert.

Metode 4: Bruke strengskivemetode

Til slutt kan brukeren bruke strengskiveteknikken for å returnere hele strengen til en ny variabel. Strengskiver er egentlig en måte å trekke fra en substring fra en streng ved å passere i start- og sluttindeksverdiene til substring. Men hvis verdiene blir tomme, kopierer den hele strengen. For å demonstrere dette, ta følgende kodeeksempel:

x = "Dette er strengskiver"
y = x [:]
trykk ("Den originale strengen:", x)
trykk ("Den kopierte strengen:", y)


Når dette kodebiten blir utført, viser det følgende utfall:


Utgangen verifiserer at strengen er blitt kopiert til en annen variabel.

Konklusjon

Å kopiere en streng fra en variabel til en annen variabel er snarere en enkel oppgave som kan utføres ved hjelp av tildelingsoperatøren, concatenation -operatøren og strengskiveteknikken. I Python, når strengen er kopiert fra de nevnte metodene, oppretter den ikke en referanselink til den originale strengen. Dette betyr at eventuelle endringer i den opprinnelige strengen ikke vil påvirke den kopierte strengen.