En sekvens af tegn kaldes en streng. I Python er en streng en afledt uforanderlig datatype - når den først er defineret, kan den ikke ændres. For at ændre strengene kan vi bruge Python-funktioner som split, join og replace.
Python har flere metoder til at definere strenge. Enkelte citater (), dobbelte citater ( ) og tredobbelte citater (' ') er alle acceptable.
Python Multiline String
Der er flere tilgange til implementering af multiline-strengen i Python. For at definere strenge med flere linjer kan vi bruge tilbageslag, parenteser og tredobbelte anførselstegn. For bedre at forstå Python-multiline-strengen er følgende fremgangsmåder nedenfor:
- Brug af tredobbelte anførselstegn
- Brug af parenteser og enkelte/dobbelte anførselstegn
- Brug af backslash
- Brug af beslag
- Brug join()
- Brug af f-strenge
- Brug af string.format()
- Ved brug af %
Python Multiline streng ved hjælp af tredobbelte anførselstegn
Brug af tredobbelte anførselstegn er en af de nemmeste og mest almindelige måder at opdele en stor streng i en flerliniet Python-streng. Tredobbelte anførselstegn (' eller ) kan bruges til at oprette en flerlinjet streng. Det giver dig mulighed for at formatere tekst over mange linjer og inkludere linjeskift. Sæt to tredobbelte anførselstegn rundt om Python-strengen med flere linjer, et i starten og et i slutningen, for at definere den.
Python3
multiline_string>=> '''This is a> multiline> string.'''> print>(multiline_string)> |
>
dereference pointer c
>Produktion
This is a multiline string.>
Opret en Python Multiline String ved hjælp af parenteser og enkelte/dobbelte anførselstegn
En anden metode til at definere en flerlinjet streng i Python er at inkludere dens komponenter i parentes. Både enkelte anførselstegn () og dobbelte anførselstegn () er acceptable, som det tidligere blev vist. For at lære at bruge dem, se eksemplerne nedenfor.
Python3
colors>=> (>'multi-line string'> >'red
'> >'blue
'> >'green
'> >'yellow
'> >)> print>(colors)> |
>
>Produktion
multi-line stringred blue green yellow>
Python Multiline String ved hjælp af backslash
I Python kan vi opdele en streng i mange linjer ved at bruge skråstreger . Omvendt skråstreg i Python fungerer som et linjefortsættelsestegn. Det bruges til at kombinere tekst, der består af individuelle linjer.
Python3
x>=> 'multiline String'> > >'I love Python'> > >'Python Langauge'> print>(x)> |
>
>Produktion
multiline StringI love PythonPython Langauge>
Opret en Python Multiline-streng ved hjælp af parenteser
Når der ikke er nogen ny linje i strengen, er der en anden metode til at erklære en flerlinjestreng i Python der involverer brug af parenteser. Lad os undersøge det i følgende eksempel:
Python3
x>=> (>'multiLine string
'> >'Welcome to GFG
'> >'I Love Coding
'>)> print>(x)> |
>
>Produktion
multiLine string Welcome to GFG I Love Coding>
Python Multiline String Creation ved hjælp af join()
I denne mulighed opdeler vi flere strenge til udskrivning af multiline strenge ved hjælp af Pythons streng tilslutte() fungere. Fordi det ville være svært at springe et mellemrum over, når du bruger parenteser eller skråstreger i en meget lang streng, indeholdt de to alternativer ovenfor en betingelse om at tjekke for mellemrum, når vi bruger dem. Dette problem kan dog løses ved at bruge string join()-metoden. Nedenfor er et eksempel for at hjælpe dig med at forstå det.
Python3
x>=> ' '>.join((>'multiline String '>,> >'Python Language'>,> >'Welcome to GFG'>))> print>(x)> |
>
>Produktion
multiline String Python Language Welcome to GFG>
Python Multiline String Brug af f-strenge
Python introducerer et nyt format for strenge kaldet F-strenge , som kan bruges med Python 3.6 og nyere. Dette format er nyttigt på grund af dets kortere syntaks. For at bruge f-strenge skal du indsætte et f eller F før strengens startanførselstegn. Variabelnavne er angivet med krøllede klammer ({}), og deres tilsvarende værdi erstattes under kørsel.
Python3
name>=> 'Welcome to GFG'> points>=> 10000> gfg>=> f>'Hello! {name}, You got {points} points.'> print>(gfg)> |
>
>Produktion
Hello! Welcome to GFG, You got 10000 points.>
F-strenge kan også bruges til at formatere tal, datoer og klokkeslæt.
Python3
price>=> 99.99> changed_price>=> f>'${price:.2f}'> print>(changed_price)> |
>
>Produktion
.99>
Flerlinjestreng i Python Brug af string.format()
I denne mulighed kan vi bruge variabler til at formatere en streng ved at bruge string.format() . Dette kan være nyttigt til at skrive scripts, kode eller anden formateret tekst. Nedenfor er et eksempel for at hjælpe dig med at forstå det.
Python3
car>=> 'Ferrari'> price>=> 250000> x>=> 'Hello, The price of {} is {}'>.>format>(car, price)> print>(x)> |
>
>Produktion
Hello, The price of Ferrari is 250000>
Multiline String Creation ved hjælp af % i Python
I denne mulighed bruges Pythons %-operator til at formatere strenge. Den returnerer en formateret streng efter at have modtaget som input en tuple af værdier og en formatstreng. Værdierne i tuplen er repræsenteret som substitueret i formatstrengen.
Python3
name>=> 'Rahul'> points>=> 100> x>=> 'Hello, %s! You have %d coins.'> %> (name, points)> print>(x)> |
>
>Produktion
Hello, Rahul! You have 100 coins.>
Operatoren % kan også bruges til at formatere tal, datoer og klokkeslæt.
Python3
marks>=> 49.99> total_marks>=> '%0.2f'> %> marks> print>(total_marks)> |
>
>Produktion
49.99>