Python tilbyr en kraftig funksjon kalt f-strenger (formaterte strenge bokstaver) for å forenkle strengformatering og interpolering. f-strenger er introdusert i Python 3.6 gir det en kortfattet og intuitiv måte å legge inn uttrykk og variabler direkte i strenger. Ideen bak f-strenger er å gjøre strenginterpolering enklere.
streng understreng java
Hvordan bruke f-strenger i Python
For å lage en f-streng, prefiks strengen med bokstaven f . Selve strengen kan formateres på omtrent samme måte som du ville gjort med str.format() . F-strenger gir en kortfattet og praktisk måte å bygge inn Python-uttrykk i strengliteraler for formatering.
Skriv ut variabler ved hjelp av f-streng i Python
I eksemplet nedenfor har vi brukt f-strengen inne i en print()-metode for å skrive ut en streng. Vi bruker krøllete klammeparenteser for å bruke en variabel verdi inne i f-strenger, så vi definerer en variabel 'val' med 'Geeks' og bruker denne inni som vist i koden nedenfor 'val' med 'Geeks' . På samme måte bruker vi 'Navn' og de variabel inne i en andre utskriftssetning.
Python # Python3 program introducing f-string val = 'Geeks' print(f'{val}for{val} is a portal for {val}.') name = 'Tushar' age = 23 print(f'Hello, My name is {name} and I'm {age} years old.')> Produksjon
techcodeview.com is a portal for Geeks. Hello, My name is Tushar and I'm 23 years old.>
Skriv ut dato med f-streng i Python
I dette eksemplet har vi skrevet ut dagens dato ved å bruke dato tid modul i Python med f-streng. For det første importerer vi datetime-modulen etter at vi skriver ut datoen ved hjelp av f-sting. Innvendig f-streng 'i dag' tildelt gjeldende dato og %B , %d , og %OG representerer hel måned , dag i måneden , og år hhv.
Python
# Prints today's date with help # of datetime library import datetime today = datetime.datetime.today() print(f'{today:%B %d, %Y}')> Produksjon
March 06, 2024>
Merk: F-strenger er raskere enn de to mest brukte strengformateringsmekanismene, som er % formatering og str.format().
Anførselstegn i f-streng i Python
For å bruke en hvilken som helst type anførselstegn med f-strengen i Python må vi sørge for at anførselstegnene som brukes inne i uttrykket, ikke er de samme som anførselstegn brukt med f-strengen.
Python
print(f''techcodeview.com'') print(f'''Geeks'for'Geeks''') print(f'''Geeks'for'Geeks''')>
Produksjon
'techcodeview.com' Geeks'for'Geeks Geeks'for'Geeks>
Evaluer uttrykk med f-strenger i Python
Vi kan også evaluere uttrykk med f-strenger i Python. For å gjøre det må vi skrive uttrykket inne i de krøllete klammeparentesene i f-streng og det evaluerte resultatet vil bli skrevet ut som vist i koden nedenfor.
Python english = 78 maths = 56 hindi = 85 print(f'Ram got total marks {english + maths + hindi} out of 300')> Produksjon
Ram got total marks 219 out of 300>
Feil under bruk av f-streng i Python
Omvendt skråstrek i f-streng i Python
I Python f-streng kan omvendt skråstrek ikke brukes i formatstreng direkte.
Python f'newline: {ord('
')'> Produksjon
Traceback (most recent call last): Python Shell, prompt 29, line 1 Syntax Error: f-string expression part cannot include a backslash: , line 1, pos 0>
Imidlertid kan vi sette omvendt skråstrek i en variabel som en løsning:
Python newline = ord('
') print(f'newline: {newline}')> Produksjon
newline: 10>
Innebygde kommentarer i f-streng i Python
Vi kan ikke bruke kommentarer i F-streng-uttrykk. Det vil gi en feil:
Python f'techcodeview.com is {5*2 + 3 #geeks-5} characters.'> Produksjon:
Hangup (SIGHUP) File 'Solution.py', line 1 f'techcodeview.com is {5*2 + 3 #geeks-5} characters.' ^ SyntaxError: f-string expression part cannot include '#'>Skrive ut tannregulering med f-streng i Python
Hvis vi vil vise krøllete klammeparenteser i f-strengens utgang, må vi bruke doble krøllete klammeparenteser i f-strengen. Merk at for hvert enkelt par bukseseler må vi skrive inn doble bukseseler som vist i koden nedenfor.
Python # Printing single braces print(f'{{Hello, Geek}}') # Printing double braces print(f'{{{{Hello, Geek}}}}')> Produksjon
{Hello, Geek} {{Hello, Geek}}>Skrive ut ordbøker nøkkelverdi ved å bruke f-streng i Python
Når vi jobber med ordbøker, må vi sørge for at hvis vi bruker doble anførselstegn () med f-strengen, må vi bruke enkelt anførselstegn (') for nøkler inne i f-strengen i Python og omvendt. Ellers vil det gi en syntaksfeil.
round robin planleggingsalgoritmePython
Geek = { 'Id': 112, 'Name': 'Harsh'} print(f'Id of {Geek['Name']} is {Geek['Id']}')> Produksjon
Hangup (SIGHUP) File 'Solution.py', line 4 print(f'Id of {Geek['Name']} is {Geek['Id']}') ^ SyntaxError: invalid syntax>Bruker samme type anførselstegn for f-streng og nøkkel
Python Geek = { 'Id': 112, 'Name': 'Harsh'} print(f'Id of {Geek['Name']} is {Geek['Id']}')> Produksjon
Id of Harsh is 112>