Python Strängar: Ersätt, Gå med, Dela, Reverse

⚡ Smart sammanfattning

Python Strängar är oföränderliga sekvenser av tecken med många inbyggda metoder för textbehandling. Exemplen nedan demonstrerar slicing, strängoperatorer, replace(), upper() och lower(), join(), reverse och split() med hjälp av körbar kod.

  • 🧵 Strängar som objekt: Python behandlar varje sträng som ett objekt, så metoder kopplas direkt till strängvariabler.
  • 🔤 Fallkonvertering: upper(), lower() och capitalize() formaterar om versaler och versaler utan att ändra den ursprungliga strängen.
  • 🔗 Gå med och dela: join() limmar ihop tecken med en avgränsare, medan split() delar upp text i en lista med delsträngar.
  • 🔒 Oföränderlighet: replace() returnerar en ny sträng eftersom Python Strängar kan inte ändras på plats.
  • 🤖 AI-hjälp: AI-kodningsassistenter genererar och förklarar strängmetoder, vilket snabbar upp textbearbetning och NLP-förbehandlingsuppgifter.

Python Strängar Ersätt Sammanfoga Split Reverse

In Python, allting är ett objekt, och strängar är också objekt. Python En sträng kan skapas genom att helt enkelt omge tecken inom dubbla citationstecken.

Till exempel:

var = "Hej världen!"

Få tillgång till värden i strängar

Python stöder inte en teckentyp; dessa behandlas som strängar av längden ett, även betraktade som en delsträng.

Vi använder hakparenteser för att skära ihop med indexet eller indexen för att få en delsträng.

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

Produktion:

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

Olika strängar Operatorer

Det finns olika strängoperatorer som kan användas på olika sätt, till exempel att sammanfoga en annan sträng.

Anta att om a=guru och b=99, då är a+b= “guru99”. På samma sätt, om du använder a*2, kommer det att ge “GuruGuruPå samma sätt kan du använda andra operatorer i en sträng.

Operator BESKRIVNING Exempelvis
[] Skiva – ger bokstaven från det givna indexet a[1] kommer att ge "u" från ordet Guru som sådan (0=G, 1=u, 2=r och 3=u)

x="Guru"
print (x[1])
[ : ] Intervallsegment – ​​den ger tecknen från det givna intervallet x [1:3] det kommer att ge "ur" från ordet GuruKom ihåg att den inte kommer att beakta 0 som är G, den kommer att beakta ordet efter det som är ur.

x="Guru" 
print (x[1:3])
in Medlemskap – returnerar sant om en bokstav finns i den givna strängen u finns i ordet Guru och därmed kommer det att ge 1 (Sant)

x="Guru" 
print ("u" in x)
inte i Medlemskap – returnerar sant om en bokstav inte finns i den givna strängen l förekommer inte i ordet Guru och därmed kommer det att ge 1

x="Guru" 
print ("l" not in x)
r/R Rå sträng undertrycker den faktiska betydelsen av escape-tecken. Skriv ut r'\n' utskrifter \n och skriv ut R'/n' utskrifter \n
% – Används för strängformat %r – Infogar den kanoniska strängrepresentationen av objektet (dvs. repr(o)) %s – Infogar presentationssträngrepresentationen av objektet (dvs. str(o)) %d – formaterar ett tal för visning Utdata från denna kod kommer att vara "guru 99".

name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Den sammanfogar 2 strängar Det sammanfogar strängar och ger resultatet

x="Guru" 
y="99" 
print (x+y)
* Upprepa Den skriver ut tecknet två gånger.

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

Några fler exempel

Du kan uppdatera en Python sträng genom att omtilldela en variabel till en annan sträng. Det nya värdet kan relateras till ett tidigare värde, eller till en helt annan sträng.

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

Produktion:

Hello
Hello Guru99

Anmärkningar: – Skiva [:6] eller [0:6] har samma effekt.

Python String replace() Metod

Metoden replace() returnerar en kopia av strängen där värdena i den gamla strängen har ersatts med det nya värdet.

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

Produktion:

I love Guru99

Byte av versaler och gemener

In Python, kan du till och med ändra strängen till versaler eller gemener.

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

Produktion:

PYTHON AT GURU99

På samma sätt kan du även använda andra funktioner som capitalize().

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

Produktion:

Python at guru99

Du kan också konvertera din sträng till gemener.

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

Produktion:

python at guru99

Använder "join"-funktionen för strängen

Funktionen join() är ett mer flexibelt sätt att sammanfoga en sträng. Med funktionen join() kan du lägga till vilket tecken som helst i strängen.

Till exempel, om du vill lägga till ett kolon (:) efter varje tecken i strängen "Python", kan du använda följande kod.

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

Produktion:

P:y:t:h:o:n

Reversing String

Genom att använda funktionen reversed() kan du reversera strängen. Om vi ​​till exempel har strängen "12345" och sedan använder koden för funktionen reversed() som visas nedan.

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

Produktion:

54321

Delade strängar

Delade strängar är en annan funktion som kan användas i PythonLåt oss se det för strängen "guru99 career guru99". Först ska vi dela upp strängen med hjälp av kommandot .split och få resultatet.

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

Produktion:

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

För att förstå detta bättre ska vi se ytterligare ett exempel på delning. Istället för ett mellanslag (' ') kommer vi att ersätta det med ('r'), och det kommer att dela strängen där 'r' nämns i strängen.

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

Produktion:

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

Viktigt: In Python, strängar är oföränderliga.

Tänk på följande kod:

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

Produktion:

Guru99

Den kommer fortfarande tillbaka Guru99. Detta beror på att x.replace(“Guru99”,Python”) returnerar en kopia av X med ersättningar gjorda.

Du behöver använda följande kod för att observera ändringarna.

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

Produktion:

Python

Ovanstående koder är Python 3 exempel. Om du vill köra in dem Python 2, vänligen överväg följande kod.

Python 2 Exempel

#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

Produktion:

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 introducerat en .format()-funktion som gör att man slipper använda den krångliga %d och så vidare för strängformatering.

" Lära sig mer om Python String split()

Vanliga frågor

F-strängar är literaler med prefixet f som bäddar in variabler och uttryck inuti klammerparenteser. Eftersom Python 3.6 har de varit snabbare och mer läsbara än procentoperatorn eller format()-metoden.

Använd strip() för att ta bort inledande och efterföljande mellanslag, lstrip() för vänster sida och rstrip() för höger. Om du skickar tecken, som strip('xy'), tas dessa specifika tecken bort istället för mellanslag.

Metoden find() returnerar indexet för den första förekomsten av en delsträng, eller -1 när den inte hittas. Metoden index() fungerar på samma sätt men genererar ValueError om delsträngen saknas.

Metoden count() returnerar hur många gånger en delsträng förekommer, till exempel 'guru99 guru99'.count('guru99') returnerar 2. Du kan också skicka valfria start- och slutindex för att räkna inom en sektor.

Använd startswith() och endswith(), som returnerar True eller False. Båda accepterar en tupel, så text.startswith(('http', 'https')) testar flera prefix samtidigt. Dessa kontroller är skiftlägeskänsliga, så normalisera med lower() först.

Operatorn == jämför strängvärden och returnerar True när tecken matchar. Operatorn is jämför identitet, det vill säga om två namn pekar på samma objekt i minnet. För vardaglig textjämförelse, använd alltid ==.

AI-kodningsassistenter genererar stränghanteringskod från tydliga uppmaningar, förklarar okända metoder och föreslår renare alternativ. Inom maskininlärning och NLP normaliserar operationer som split(), lower() och replace() råtext innan den matar modeller.

Ja. GitHub Copilot kompletterar automatiskt metoder som replace(), join() och split() från en kommentar som beskriver ditt mål. Agentics AI-verktyg går längre och omstrukturerar ett helt skript – swap.ping loopar för join() eller f-strängar — och kör sedan dina tester.

Sammanfatta detta inlägg med: