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: