Python Strenger: Erstatt, Bli med, Del, Reverse

โšก Smart oppsummering

Python Strenger er uforanderlige tegnsekvenser med mange innebygde metoder for tekstbehandling. Eksemplene nedenfor demonstrerer slicing, strengoperatorer, replace(), upper() og lower(), join(), reversing og split() ved hjelp av kjรธrbar kode.

  • ๐Ÿงต Strenger som objekter: Python behandler hver streng som et objekt, sรฅ metoder knytter seg direkte til strengvariabler.
  • ๐Ÿ”ค Sakskonvertering: upper(), lower() og capitalize() formaterer store og smรฅ bokstaver pรฅ nytt uten รฅ endre den opprinnelige strengen.
  • ๐Ÿ”— Bli med og del: join() limer sammen tegn med et skilletegn, mens split() deler opp tekst i en liste med delstrenger.
  • ๐Ÿ”’ uforanderlighet: replace() returnerer en ny streng fordi Python Strenger kan ikke endres pรฅ plass.
  • ๐Ÿค– AI-hjelp: AI-kodingsassistenter genererer og forklarer strengmetoder, noe som fremskynder tekstbehandling og NLP-forbehandlingsoppgaver.

Python Strings Replace Join Split Reverse

In Python, alt er et objekt, og strenger er ogsรฅ objekter. A Python En streng kan opprettes ganske enkelt ved รฅ omslutte tegn i doble anfรธrselstegn.

For eksempel:

var = "Hei Verden!"

Fรฅ tilgang til verdier i strenger

Python stรธtter ikke en tegntype; disse behandles som strenger med lengde รฉn, ogsรฅ betraktet som en delstreng.

Vi bruker firkantede parenteser for รฅ kutte sammen med indeksen eller indeksene for รฅ fรฅ en delstreng.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

Utgang:

var1[0]: G
var2[1:5]: oftw 

Ulike strenger Operatorer

Det finnes forskjellige strengoperatorer som kan brukes pรฅ forskjellige mรฅter, for eksempel ved รฅ sammenkoble en annen streng.

Anta at hvis a=guru og b=99, sรฅ er a+b=โ€œguru99โ€. Pรฅ samme mรฅte, hvis du bruker a*2, vil det gi โ€œGuruGuruPรฅ samme mรฅte kan du bruke andre operatorer i en streng.

Operator Tekniske beskrivelser Eksempel
[] Slice โ€“ den gir bokstaven fra den gitte indeksen a[1] vil gi ยซuยป fra ordet Guru som sรฅdan (0=G, 1=u, 2=r og 3=u)

x="Guru"
print (x[1])
[ : ] Omrรฅdesnitt โ€“ den gir tegnene fra det gitte omrรฅdet x [1:3] det vil gi ยซurยป fra ordet GuruHusk at den ikke vil vurdere 0 som er G, den vil vurdere ordet etter det som er ur.

x="Guru" 
print (x[1:3])
in Medlemskap โ€“ returnerer sann hvis en bokstav finnes i den gitte strengen u er tilstede i ordet Guru og dermed vil det gi 1 (Sann)

x="Guru" 
print ("u" in x)
ikke i Medlemskap โ€“ returnerer sann hvis en bokstav ikke finnes i den gitte strengen l finnes ikke i ordet Guru og dermed vil det gi 1

x="Guru" 
print ("l" not in x)
r/R Rรฅ streng undertrykker den faktiske betydningen av escape-tegn. Skriv ut r'\n' utskrifter \n og skriv ut R'/n' utskrifter \n
% โ€“ Brukes for strengformat %r โ€“ Setter inn den kanoniske strengrepresentasjonen av objektet (f.eks. repr(o)) %s โ€“ Setter inn presentasjonsstrengrepresentasjonen av objektet (f.eks. str(o)) %d โ€“ Formaterer et tall for visning Utdata fra denne koden vil vรฆre "guru 99".

name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Den kobler sammen 2 strenger Den setter sammen strenger og gir resultatet

x="Guru" 
y="99" 
print (x+y)
* Gjenta Den skriver ut tegnet to ganger.

x="Guru" 
y="99" 
print (x*2)

Noen flere eksempler

Du kan oppdatere en Python streng ved รฅ tilordne en variabel til en annen streng. Den nye verdien kan vรฆre relatert til en tidligere verdi, eller til en helt annen streng.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

Utgang:

Hello
Hello Guru99

Merknader: โ€“ Skiver [:6] eller [0:6] har samme effekt.

Python String replace() Metode

Metoden replace() returnerer en kopi av strengen der verdiene i den gamle strengen er erstattet med den nye verdien.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

Utgang:

I love Guru99

Bytte strenger med store og smรฅ bokstaver

In Python, kan du til og med endre strengen til store eller smรฅ bokstaver.

string="python at guru99"
print(string.upper())

Utgang:

PYTHON AT GURU99

Pรฅ samme mรฅte kan du ogsรฅ bruke andre funksjoner som capitalize().

string="python at guru99"		
print(string.capitalize())

Utgang:

Python at guru99

Du kan ogsรฅ konvertere strengen din til smรฅ bokstaver.

string="PYTHON AT GURU99"
print(string.lower())

Utgang:

python at guru99

Bruker "join"-funksjonen for strengen

Funksjonen join() er en mer fleksibel mรฅte รฅ sammenkoble en streng pรฅ. Med join()-funksjonen kan du legge til et hvilket som helst tegn i strengen.

For eksempel, hvis du vil legge til et kolon (:) etter hvert tegn i strengen "Python", kan du bruke fรธlgende kode.

print(":".join("Python"))

Utgang:

P:y:t:h:o:n

Reversing streng

Ved รฅ bruke reversed()-funksjonen kan du reversere strengen. Hvis vi for eksempel har strengen ยซ12345ยป, bruker vi koden for reversed()-funksjonen som vist nedenfor.

string="12345"		
print(''.join(reversed(string)))

Utgang:

54321

Delte strenger

Delte strenger er en annen funksjon som kan brukes i PythonLa oss se pรฅ det for strengen ยซguru99 karriereguru99ยป. Fรธrst skal vi dele strengen ved รฅ bruke kommandoen .split og fรฅ resultatet.

word="guru99 career guru99"		
print(word.split(' '))

Utgang:

['guru99', 'career', 'guru99']

For รฅ forstรฅ dette bedre, skal vi se pรฅ et annet eksempel pรฅ deling. I stedet for et mellomrom (' '), erstatter vi det med ('r'), og det vil dele strengen der 'r' er nevnt i strengen.

word="guru99 career guru99"		
print(word.split('r'))

Utgang:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Viktig merknad: In Python, strenger er uforanderlige.

Vurder fรธlgende kode:

x = "Guru99"
x.replace("Guru99","Python")
print(x)

Utgang:

Guru99

Den vil fortsatt komme tilbake Guru99. Dette er fordi x.replace(โ€œGuru99โ€,Pythonโ€) returnerer en kopi av X med erstatninger gjort.

Du mรฅ bruke fรธlgende kode for รฅ observere endringene.

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

Utgang:

Python

Kodene ovenfor er Python 3 eksempler. Hvis du vil kjรธre dem inn Python 2, vennligst vurder fรธlgende kode.

Python 2 Eksempel

#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6] 
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"		
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")		
#Reversing String
string="12345"		
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"		
print word.split(' ')
word="guru99 career guru99"		
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x

Utgang:

var1[0]: G
var2[1:5]: oftw
Hello
Hello Guru99
I love Guru99
PYTHON AT GURU99
Python at guru99
python at guru99
P:y:t:h:o:n
54321
['guru99', 'career', 'guru99']
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Guru99
Python

Python har introdusert en .format()-funksjon som fjerner bruken av den tungvinte %d og sรฅ videre for strengformatering.

ยป Lรฆr mer om Python String split()

Spรธrsmรฅl og svar

F-strenger er bokstaver med prefikset f som legger inn variabler og uttrykk i krรธllparenteser. Siden Python 3.6 har de vรฆrt raskere og mer lesbare enn prosentoperatoren eller format()-metoden.

Bruk strip() for รฅ fjerne innledende og etterfรธlgende mellomrom, lstrip() for venstre side og rstrip() for hรธyre side. Ved รฅ sende inn tegn, som strip('xy'), fjernes disse spesifikke tegnene i stedet for mellomrom.

find()-metoden returnerer indeksen for den fรธrste forekomsten av en delstreng, eller -1 nรฅr den ikke finnes. index()-metoden fungerer pรฅ samme mรฅte, men genererer ValueError hvis delstrengen mangler.

count()-metoden returnerer hvor mange ganger en delstreng vises, for eksempel 'guru99 guru99'.count('guru99') returnerer 2. Du kan ogsรฅ sende valgfrie start- og sluttindekser for รฅ telle innenfor et stykke.

Bruk startswith() og endswith(), som returnerer True eller False. Begge aksepterer en tuple, sรฅ text.startswith(('http', 'https')) tester flere prefikser samtidig. Disse kontrollene skiller mellom store og smรฅ bokstaver, sรฅ normaliser med lower() fรธrst.

==-operatoren sammenligner strengverdier og returnerer True nรฅr tegnene samsvarer. is-operatoren sammenligner identitet, det vil si om to navn peker til det samme objektet i minnet. Bruk alltid == for sammenligning av tekst i hverdagen.

AI-kodingsassistenter genererer strenghรฅndteringskode fra enkle ledetekster, forklarer ukjente metoder og foreslรฅr renere alternativer. I maskinlรฆring og NLP normaliserer operasjoner som split(), lower() og replace() rรฅtekst fรธr den mater modeller.

Ja. GitHub Copilot fullfรธrer metoder som replace(), join() og split() automatisk fra en kommentar som beskriver mรฅlet ditt. Agentic AI-verktรธy gรฅr lenger og refaktorerer et helt skript โ€“ swap.ping lรธkker for join() eller f-strenger โ€“ og deretter kjรธre testene dine.

Oppsummer dette innlegget med: