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.

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()
