Python Strenge: Erstat, Join, Split, Reverse

โšก Smart opsummering

Python Strenge er uforanderlige tegnsekvenser med mange indbyggede metoder til tekstbehandling. Eksemplerne nedenfor demonstrerer slicing, strengoperatorer, replace(), upper() og lower(), join(), reversing og split() ved hjรฆlp af kรธrbar kode.

  • ๐Ÿงต Strenge som objekter: Python behandler hver streng som et objekt, sรฅ metoder knytter sig direkte til strengvariabler.
  • ๐Ÿ”ค Sagkonvertering: upper(), lower() og capitalize() omformaterer store og smรฅ bogstaver uden at รฆndre den oprindelige streng.
  • ๐Ÿ”— Deltag og opdel: join() limer tegn sammen med en separator, mens split() opdeler tekst i en liste af understrenge.
  • ๐Ÿ”’ uforanderlighed: replace() returnerer en ny streng fordi Python Strenge kan ikke รฆndres pรฅ stedet.
  • ๐Ÿค– AI assistance: AI-kodningsassistenter genererer og forklarer strengmetoder, hvilket fremskynder tekstbehandling og NLP-forbehandlingsopgaver.

Python Strings Replace Join Split Reverse

In Python, alt er et objekt, og strenge er ogsรฅ objekter. A Python En streng kan oprettes ved blot at omslutte tegn i dobbelte anfรธrselstegn.

For eksempel:

var = "Hej Verden!"

Adgang til vรฆrdier i strenge

Python understรธtter ikke en tegntype; disse behandles som strenge af lรฆngde รฉn, ogsรฅ betragtet som en delstreng.

Vi bruger firkantede parenteser til at skรฆre sammen med indekset eller indeksene for at opnรฅ en understreng.

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

Output:

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

Forskellige strenge Operatorer

Der findes forskellige strengoperatorer, der kan bruges pรฅ forskellige mรฅder, f.eks. ved at sammenkรฆde en anden streng.

Antag at hvis a=guru og b=99, sรฅ er a+b=โ€œguru99โ€. Tilsvarende, hvis du bruger a*2, vil det give โ€œGuruGuruLigeledes kan du bruge andre operatorer i en streng.

OperaTor Beskrivelse Eksempel
[] Udsnit โ€“ det giver bogstavet fra det givne indeks a[1] vil give "u" fra ordet Guru som sรฅdan (0=G, 1=u, 2=r og 3=u)

x="Guru"
print (x[1])
[ : ] Omrรฅdeudsnit โ€“ det giver tegnene fra det givne omrรฅde x [1:3] det vil give โ€œurโ€ fra ordet GuruHusk, at den ikke vil betragte 0, som er G, den vil betragte ordet efter det, som er ur.

x="Guru" 
print (x[1:3])
in Medlemskab โ€“ returnerer sandt, hvis et bogstav findes i den givne streng u er til stede i ordet Guru og derfor vil det give 1 (Sandt)

x="Guru" 
print ("u" in x)
ikke i Medlemskab โ€“ returnerer sandt, hvis et bogstav ikke findes i den givne streng l findes ikke i ordet Guru og derfor vil det give 1

x="Guru" 
print ("l" not in x)
r/R Rรฅ streng undertrykker den faktiske betydning af escape-tegn. Udskriv r'\n' udskrifter \n og udskriv R'/n' udskrifter \n
% โ€“ Bruges til strengformat %r โ€“ Den indsรฆtter den kanoniske strengreprรฆsentation af objektet (dvs. repr(o)) %s โ€“ Den indsรฆtter prรฆsentationsstrengreprรฆsentationen af โ€‹โ€‹objektet (dvs. str(o)) %d โ€“ den formaterer et tal til visning Outputtet af denne kode vil vรฆre "guru 99".

name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Det sammenkรฆder 2 strenge Det sammenkรฆder strenge og giver resultatet

x="Guru" 
y="99" 
print (x+y)
* Gentag Det udskriver tegnet to gange.

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

Nogle flere eksempler

Du kan opdatere en Python streng ved at tildele en variabel til en anden streng. Den nye vรฆrdi kan relateres til en tidligere vรฆrdi eller til en helt anden streng.

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

Output:

Hello
Hello Guru99

Bemรฆrk: โ€“ Udsnit [:6] eller [0:6] har samme effekt.

Python String replace() Metode

Metoden replace() returnerer en kopi af strengen, hvor vรฆrdierne fra den gamle streng er blevet erstattet med den nye vรฆrdi.

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

Output:

I love Guru99

Skift af store og smรฅ bogstaver

In Python, kan du endda รฆndre strengen til store eller smรฅ bogstaver.

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

Output:

PYTHON AT GURU99

Ligeledes kan du ogsรฅ bruge andre funktioner sรฅsom capitalize().

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

Output:

Python at guru99

Du kan ogsรฅ konvertere din streng til smรฅ bogstaver.

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

Output:

python at guru99

Brug af "join"-funktionen til strengen

Funktionen join() er en mere fleksibel mรฅde at sammenkรฆde en streng pรฅ. Med funktionen join() kan du tilfรธje et hvilket som helst tegn til strengen.

For eksempel, hvis du vil tilfรธje et kolon (:) efter hvert tegn i strengen "Python", kan du bruge fรธlgende kode.

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

Output:

P:y:t:h:o:n

Reversing String

Ved at bruge funktionen reversed() kan du vende strengen om. Hvis vi for eksempel har strengen "12345", anvender vi koden til funktionen reversed() som vist nedenfor.

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

Output:

54321

Split strenge

Split strenge er en anden funktion, der kan anvendes i PythonLad os se pรฅ det for strengen "guru99 career guru99". Fรธrst vil vi opdele strengen ved hjรฆlp af kommandoen .split og fรฅ resultatet.

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

Output:

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

For bedre at forstรฅ dette, vil vi se endnu et eksempel pรฅ opdeling. I stedet for et mellemrum (' ') erstatter vi det med ('r'), og det vil opdele strengen, hvor 'r' nรฆvnes i strengen.

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

Output:

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

Vigtigt: In Python, strenge er uforanderlige.

Overvej fรธlgende kode:

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

Output:

Guru99

Den vil stadig vende tilbage Guru99. Dette skyldes, at x.replace(โ€œGuru99โ€,โ€œPythonโ€) vender tilbage en kopi af X med udskiftninger foretaget.

Du skal bruge fรธlgende kode for at observere รฆndringerne.

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

Output:

Python

Ovenstรฅende koder er Python 3 eksempler. Hvis du vil kรธre dem ind Python 2, overvej venligst 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

Output:

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 introduceret en .format() funktion, der fjerner brugen af โ€‹โ€‹den besvรฆrlige %d osv. til strengformatering.

" Lรฆr mere om Python String split()

Ofte Stillede Spรธrgsmรฅl

F-strenge er literaler med prรฆfikset f, der integrerer variabler og udtryk i krรธllede parenteser. Da Python 3.6 har de vรฆret hurtigere og mere lรฆsbare end procentoperatoren eller format()-metoden.

Brug strip() til at fjerne fรธrende og efterstillede mellemrum, lstrip() til venstre side og rstrip() til hรธjre. Ved at overfรธre tegn, f.eks. strip('xy'), fjernes disse specifikke tegn i stedet for mellemrum.

Metoden find() returnerer indekset for den fรธrste forekomst af en delstreng, eller -1 nรฅr den ikke findes. Metoden index() fungerer pรฅ samme mรฅde, men genererer ValueError, hvis delstrengen mangler.

Metoden count() returnerer, hvor mange gange en delstreng vises, for eksempel returnerer 'guru99 guru99'.count('guru99') 2. Du kan ogsรฅ bruge valgfrie start- og slutindekser til at tรฆlle inden for et udsnit.

Brug startswith() og endswith(), som returnerer True eller False. Begge accepterer en tuple, sรฅ text.startswith(('http', 'https')) tester flere prรฆfikser pรฅ รฉn gang. Disse kontroller skelner mellem store og smรฅ bogstaver, sรฅ normaliser med lower() fรธrst.

Operatoren == sammenligner strengvรฆrdier og returnerer True, nรฅr tegnene matcher. Operatoren is sammenligner identitet, dvs. om to navne peger pรฅ det samme objekt i hukommelsen. Brug altid == til sammenligning af almindelig tekst.

AI-kodningsassistenter genererer strenghรฅndteringskode fra letforstรฅelige prompts, forklarer ukendte metoder og foreslรฅr renere alternativer. I maskinlรฆring og NLP normaliserer operationer som split(), lower() og replace() rรฅ tekst, fรธr den fรธder modeller.

Ja. GitHub Copilot fuldfรธrer automatisk metoder som replace(), join() og split() fra en kommentar, der beskriver dit mรฅl. Agentics AI-vรฆrktรธjer gรฅr endnu videre og refaktorerer et helt script โ€“ swap.ping lรธkker for join() eller f-strenge โ€” og derefter kรธre dine tests.

Opsummer dette indlรฆg med: