Python Stringid: asenda, ühenda, poolita, Reverse, suur- ja väiketähed

In Python kõik on objekt ja string on samuti objekt. Python stringi saab luua lihtsalt tähemärkide lisamisega jutumärkidesse.

Näiteks:

var = "Tere, Maailm!"

Juurdepääs väärtustele stringides

Python ei toeta märgitüüpi, käsitletakse neid ühe pikkusega stringidena, mida peetakse ka alamstringiks.

Alamstringi saamiseks kasutame viilutamiseks nurksulge koos indeksi või indeksitega.

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

Väljund:

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

Erinevad stringid Operatorse

On mitmeid stringiteatereid, mida saab kasutada erineval viisil, näiteks erinevate stringide ühendamiseks.

Oletame, et kui a=guru ja b=99, siis a+b= “guru99”. Samamoodi, kui kasutate a*2, on see "GuruGuru". Samuti saate stringis kasutada muid operaatoreid.

Operator Kirjeldus Näide
[] Slice- see annab kirja antud indeksist a[1] annab "u" sõnast Guru kui sellise (0=G, 1=u, 2=r ja 3=u)
x="Guru"
print (x[1])
[ : ] Vahemiku viil – see annab tähemärgid antud vahemikust x [1:3] see annab "ur" sõnast Guru. Pidage meeles, et see ei arvesta 0-ga, mis on G, vaid sõna pärast seda on ur.
x="Guru" 
print (x[1:3])
in Liikmelisus-tagastab tõene, kui antud stringis on täht u on sõnas Guru ja seega annab see 1 (tõene)
x="Guru" 
print ("u" in x)
mitte sisse Liikmelisus-tagastab tõene, kui olemasolev täht ei ole antud stringis Ma ei esine sõnas Guru ja seetõttu annab see 1
x="Guru" 
print ("l" not in x)
r/R Toores string summutab paomärkide tegeliku tähenduse. Prindi r'\n' prindid \n ja printige R'/n' prindid \n
% – kasutatakse stringivormingu jaoks %r – lisab objekti kanoonilise stringi esituse (st repr(o))
%s- See lisab objekti esitlusstringi esituse (st str(o))
%d- see vormindab kuvamiseks numbri
Selle koodi väljundiks on "guru 99".
name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ See ühendab 2 stringi See ühendab stringid ja annab tulemuse
x="Guru" 
y="99" 
print (x+y)
* kordus See prindib märgi kaks korda.
x="Guru" 
y="99" 
print (x*2)

Veel mõned näited

Saate värskendada Python String, määrates muutuja uuesti teisele stringile. Uus väärtus võib olla seotud eelmise väärtusega või täiesti erineva stringiga.

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

Väljund:

Hello
Hello Guru99

märkused : – Slice:6 või 0:6 mõju on sama

Python Stringi asendamise () meetod

Meetod asenda() tagastab stringi koopia, milles vana stringi väärtused on asendatud uue väärtusega.

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

Väljund:

I love Guru99

Suur- ja väiketähtede stringide muutmine

In Python, saate isegi muuta stringi suur- või väiketäheliseks.

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

Väljund:

PYTHON AT GURU99

Samamoodi saate teha ka muid funktsioone, nagu ka suurtähti

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

Väljund:

Python at guru99

Saate oma stringi ka väiketähtedeks teisendada

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

Väljund:

python at guru99

Stringi funktsiooni "liitu" kasutamine

Liitmisfunktsioon on paindlikum viis stringide ühendamiseks. Ühinemisfunktsiooni abil saate stringi lisada mis tahes tähemärgi.

Näiteks kui soovite stringis iga tähe järele lisada kooloni (:)Python” saate kasutada järgmist koodi.

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

Väljund:

P:y:t:h:o:n

Reversing String

Pöördfunktsiooni kasutades saate stringi ümber pöörata. Näiteks kui meil on string "12345" ja seejärel rakendate pöördfunktsiooni koodi, nagu allpool näidatud.

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

Väljund:

54321

Lõigatud stringid

Jagatud stringid on veel üks funktsioon, mida saab rakendada Python vaata stringi "guru99 karjääriguru99". Kõigepealt jagame stringi käsusõna.split abil ja saame tulemuse.

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

Väljund:

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

Selle paremaks mõistmiseks näeme veel ühte näidet jagamisest, tühiku (' ) asemel asendame selle ('r') ja see jagab stringi igas kohas, kus stringis on mainitud 'r'

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

Väljund:

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

Tähtis märkus:

In Python, Keeled on muutumatud.

Mõelge järgmisele koodile

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

Väljund:

Guru99

tagastab ikkagi Guru99. Selle põhjuseks on asjaolu, et x.replace("Guru99",Python”) naaseb koopia X koos asendustega

Muudatuste jälgimiseks peate kasutama järgmist koodi

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

Väljund:

Python

Ülaltoodud koodid on Python 3 näidet, kui soovite sisse joosta Python 2 palun kaaluge järgmist koodi.

Python 2 Näide

#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

Väljund:

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 on kasutusele võtnud funktsiooni .format, mis võimaldab kasutada tülikat %d ja nii edasi stringi vormindamiseks.

» Lisateave Python String split()

kokkuvõte

Alates Python on objektorienteeritud programmeerimiskeel, millele saab rakendada paljusid funktsioone Python objektid. Märkimisväärne omadus Python on selle lähtelausete taandega koodi lugemise hõlbustamiseks.

  • Juurdepääs väärtustele viilutamise kaudu – alamstringi saamiseks kasutatakse koos indeksi või indeksite lõikamiseks nurksulgusid.
  • Kui lõikamisel on vahemik deklareeritud [1:5], saab see tegelikult tuua väärtuse vahemikust [1:4]
  • Saate värskendada Python String, määrates muutuja uuesti teisele stringile
  • Meetod asenda() tagastab stringi koopia, milles vana esinemine asendatakse uuega.
  • Asendamismeetodi süntaks: oldstring.replace("muudatav väärtus","asendatav väärtus"
  • Stringiteatereid nagu [], [ : ], in, Not in jne saab rakendada stringi ühendamiseks, konkreetsete märkide toomiseks või stringi sisestamiseks või selle kontrollimiseks, kas stringis on teatud märk
  • Muud stringoperatsioonid hõlmavad
  • Suur- ja väiketähtede vahetamine
  • Funktsioon Join mis tahes tähemärgi stringi liimimiseks
  • Reversing string
  • Lõigatud string