Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python-strings:vervangen, samenvoegen, splitsen, omkeren, hoofdletters en kleine letters

In Python is alles object en string is ook een object. Python-tekenreeks kan eenvoudig worden gemaakt door tekens tussen dubbele aanhalingstekens te plaatsen.

Bijvoorbeeld:

var =“Hallo wereld!”

In deze tutorial zullen we leren –

  • Toegang tot waarden in strings
  • Verschillende tekenreeksoperators
  • Nog meer voorbeelden
  • Python String Replace()-methode
  • Hoofdletters en kleine letters wijzigen
  • De functie "join" gebruiken voor de tekenreeks
  • Snaar omkeren
  • Snaren splitsen

Toegang tot waarden in strings

Python ondersteunt geen tekentype , deze worden behandeld als strings met lengte één, ook beschouwd als substring.

We gebruiken vierkante haken om samen met de index of indices te snijden om een ​​subtekenreeks te verkrijgen.

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

Uitgang

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

Verschillende tekenreeksoperators

Er zijn verschillende tekenreeksoperators die op verschillende manieren kunnen worden gebruikt, zoals het aaneenschakelen van verschillende tekenreeksen.

Stel dat als a=guru en b=99 dan a+b=“guru99”. Evenzo, als u een * 2 gebruikt, zal het "GuruGuru" zijn. Op dezelfde manier kunt u andere operators in string gebruiken.

Operator Beschrijving Voorbeeld
[] Slice- het geeft de letter uit de gegeven index a[1] geeft "u" van het woord Guru als zodanig (0=G, 1=u, 2=r en 3=u)
x="Guru"
print (x[1])
[ :] Range slice-it geeft de karakters uit het gegeven bereik x [1:3] het geeft "ur" van het woord Guru. Onthoud dat het geen 0 zal beschouwen, wat G is, het zal het woord overwegen daarna is ur.
x="Guru" 
print (x[1:3])
in Lidmaatschap-retourneert waar als een letter bestaat in de gegeven string u is aanwezig in woord Guru en daarom geeft het 1 (True)
x="Guru" 
print ("u" in x)
niet in Lidmaatschap-retourneert waar als een letter bestaat niet in de gegeven string Ik ben niet aanwezig in woord Guru en daarom geeft het 1
x="Guru" 
print ("l" not in x)
r/R Onbewerkte tekenreeks onderdrukt de werkelijke betekenis van escapetekens. Print r’\n’ prints \n en print R’/n’ prints \n
% – Gebruikt voor tekenreeksindeling %r – Het voegt de canonieke tekenreeksrepresentatie van het object in (d.w.z. repr(o))
%s- Het voegt de presentatietekenreeksrepresentatie van het object in (d.w.z. str(o))
%d- het zal een getal opmaken voor weergave
De uitvoer van deze code is "goeroe 99".
name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Het voegt 2 strings samen Het voegt strings samen en geeft het resultaat
x="Guru" 
y="99" 
print (x+y)
* Herhalen Het drukt het karakter twee keer af.
x="Guru" 
y="99" 
print (x*2)

Nog enkele voorbeelden

U kunt Python String bijwerken door een variabele opnieuw toe te wijzen aan een andere string. De nieuwe waarde kan gerelateerd zijn aan de vorige waarde of aan een totaal andere string.

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

Uitgang

Hello
Hello Guru99

Opmerking :– Slice:6 of 0:6 heeft hetzelfde effect

Python String Replace() Methode

De methode Replace() retourneert een kopie van de tekenreeks waarin de waarden van de oude tekenreeks zijn vervangen door de nieuwe waarde.

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

Uitgang

I love Guru99

Hoofdletters en kleine letters wijzigen

In Python kun je de tekenreeks zelfs veranderen in hoofdletters of kleine letters.

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

Uitgang

PYTHON AT GURU99

Op dezelfde manier kun je ook voor andere functies doen, zoals hoofdletters

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

Uitgang

Python at guru99

U kunt uw tekenreeks ook converteren naar kleine letters

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

Uitgang

python at guru99

De functie "join" gebruiken voor de string

De join-functie is een flexibelere manier om strings samen te voegen. Met de join-functie kun je elk teken aan de tekenreeks toevoegen.

Als u bijvoorbeeld een dubbele punt (:) wilt toevoegen na elk teken in de tekenreeks "Python", kunt u de volgende code gebruiken.

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

Uitgang

P:y:t:h:o:n

Snaar omkeren

Door de reverse-functie te gebruiken, kunt u de string omkeren. Als we bijvoorbeeld de tekenreeks "12345" hebben en vervolgens de code toepast voor de omgekeerde functie zoals hieronder weergegeven.

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

Uitgang

54321

Snaren splitsen

Strings splitsen is een andere functie die in Python kan worden toegepast, laat zien voor string "guru99 career guru99". Hier gaan we eerst de string splitsen door het commando word.split te gebruiken en het resultaat te krijgen.

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

Uitgang

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

Om dit beter te begrijpen, zullen we nog een voorbeeld van split zien, in plaats van spatie (‘ ‘) zullen we het vervangen door (‘r’) en het zal de string splitsen waar ‘r’ in de string wordt genoemd

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

Uitgang

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

Belangrijke opmerking:

In Python zijn strings onveranderlijk.

Denk aan de volgende code

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

Uitgang

Guru99

zal nog steeds Guru99 retourneren. Dit komt omdat x.replace(“Guru99″,”Python”) een kopie van retourneert X met vervangingen

U moet de volgende code gebruiken om wijzigingen waar te nemen

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

Uitgang

Python

Bovenstaande codes zijn Python 3-voorbeelden. Als u Python 2 wilt gebruiken, overweeg dan de volgende code.

Python 2 voorbeeld

#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

Uitgang

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 heeft een .format-functie geïntroduceerd die het omslachtige %d enzovoort gebruikt voor het formatteren van strings.

Samenvatting:

Omdat Python een objectgeoriënteerde programmeertaal is, kunnen veel functies worden toegepast op Python-objecten. Een opvallend kenmerk van Python zijn de inspringende bronverklaringen om de code leesbaarder te maken.

  • Toegang tot waarden door middel van slicing – vierkante haken worden gebruikt om samen met de index of indices te knippen om een ​​subtekenreeks te verkrijgen.
  • Als bereik is gedeclareerd [1:5], kan het tijdens het slicen de waarde ophalen uit bereik [1:4]
  • Je kunt Python String updaten door een variabele opnieuw toe te wijzen aan een andere string
  • Methode vervangen() retourneert een kopie van de tekenreeks waarin het voorkomen van oud wordt vervangen door nieuw.
  • Syntaxis voor methode Replace:oldstring.replace(“value to change”,,”value to be Replace”)
  • Tekenreeksoperatoren zoals [], [:], in, Not in, enz. kunnen worden toegepast om de tekenreeks samen te voegen, specifieke tekens op te halen of in te voegen in de tekenreeks, of om te controleren of bepaalde tekens in de tekenreeks voorkomen
  • Andere tekenreeksbewerkingen omvatten
  • Hoofdletters en kleine letters wijzigen
  • Deelnemen aan de functie om een ​​willekeurig teken in de tekenreeks te plakken
  • Snaar omkeren
  • Tekenreeks splitsen

Python

  1. Java-strings
  2. Java enum Strings
  3. Strings in C:variabele declareren, initialiseren, afdrukken, voorbeeld
  4. Java String Replace(), ReplaceAll() en ReplaceFirst() methode
  5. Java String toLowercase() en toUpperCase() methoden
  6. Python Print()-instructie:afdrukken met voorbeelden
  7. Python String strip() Functie met VOORBEELD
  8. Python String count() met VOORBEELDEN
  9. Python String format() Leg uit met VOORBEELDEN
  10. Python-tekenreekslengte | len() methode Voorbeeld
  11. Methode Python String find() met voorbeelden