logo

f-strenger i Python

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 planleggingsalgoritme
Python
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>