Ga naar hoofdinhoud

f-string-opmaak in Python

Leer de f-string-opmaaktechniek in Python 3.6. In deze tutorial zie je welke voordelen het biedt en doorloop je enkele voorbeeldtoepassingen.
Bijgewerkt 2 okt 2026  · 5 min lezen

Verken met AI

ChatGPTClaudePerplexity

1. Inleiding

Wat is tekenreeksopmaak?

Tekenreeksopmaak is het aantrekkelijk vormgeven van je string met behulp van opmaaktechnieken die de betreffende programmeertaal biedt. In Python hebben we verschillende technieken voor stringopmaak. We gaan nu de nieuwe f-string-opmaaktechniek verkennen.

f-strings worden geëvalueerd tijdens runtime van het programma. Het is sneller dan de eerdere methoden.

f-strings hebben een eenvoudiger syntax vergeleken met eerdere technieken voor stringopmaak in Python. We bekijken elk onderdeel van deze opmaak met verschillende voorbeelden.

Voer de code van deze tutorial online uit en bewerk deze

Code uitvoeren

1.1. Syntax

Elke f-string-instructie bestaat uit twee delen: één is het teken f of F, en het volgende is een string die we willen opmaken. De string staat tussen enkele, dubbele of drievoudige aanhalingstekens.

Laten we naar de syntax kijken.

## we can also use F, '', ''''', """"""'
f"string"

In plaats van string plaatsen we onze zin die we gaan opmaken.

2. Variabelen weergeven

Voorheen gebruikten we meestal de methode str.format() om strings op te maken. Maar de tijden zijn veranderd: we hebben een nieuwe methode die ons werk twee keer zo snel maakt.

De variabelen binnen de accolades { } worden in de uitvoer weergegeven zoals bij een normale print-instructie. Laten we een voorbeeld bekijken.

## declaring variables
name = "Datacamp"
type_of_company = "Educational"

## enclose your variable within the {} to display it's value in the output
print(f"{name} is an {type_of_company} company.")
Datacamp is an Educational company.

We hebben de waarden van de variabelen in de uitvoer gekregen. Zie je, het is eenvoudig. We kunnen f ook vervangen door F.

## declaring variables
name = "Datacamp"
type_of_company = "Educational"

## enclose your variable within the {} to display it's value in the output
print(F"{name} is an {type_of_company} company.")
Datacamp is an Educational company.

f werkt hetzelfde in kleine of hoofdletter.

3. Expressies

Wat als we expressies zoals rekenkundige bewerkingen, functieroepen, enz. in een string kunnen evalueren? Klinkt goed toch! Ja! Het is erg, erg leuk om expressies in een string te gebruiken. f-strings laten ons expressies binnen de string evalueren.

Zet de expressie gewoon tussen { } om deze te evalueren. f-strings evalueren dit tijdens de runtime van het programma. Het is een geweldige functie die je tijd en code bespaart.

Laten we voorbeelden bekijken van verschillende soorten expressies.

## arithmetic expression
print(f"{5 * 5}")
25

We kunnen ook functies aanroepen binnen de { }. Laten we een functie greet() definiëren en die aanroepen in de f-string

def greet(name):
    return "Hello, " + name
## calling the function using f-string
name = "Datacamp"
print(f"{greet(name)}")
Hello, Datacamp

Op dezelfde manier kunnen we ook vooraf gedefinieerde methoden aanroepen. Laten we kijken.

## calling the 'title' method which makes the first letter of every word upper
string = "datacamp is an educational company."
print(f"{string.title()}")
Datacamp Is An Educational Company.

Wat kunnen we nog meer met de f-string doen? Kunnen we het object weergeven? Ja, dat kan. Het is hetzelfde als wanneer we de uitvoer van variabelen tonen.

class Sample:

    def __init__(self, name, age):
        self.name = name
        self.age = age

    ## this method will be called when we print the object
    def __str__(self):
        return f'{self.name} is {self.age} years old.'
john = Sample("John", 19)

## it'll wake up the __str__() method
print(f"{john}")
John is 19 years old.

4. Speciale tekens

Wat als we speciale tekens zoals {}, \', \" willen weergeven, die intern door Python worden gebruikt met een speciale betekenis? Kunnen we een escape-teken gebruiken binnen de f-string? Laten we de antwoorden op deze vragen bekijken.

4.1. Aanhalingstekens

We kunnen elk type aanhalingsteken {enkel of dubbel of drievoudig} in de f-string gebruiken. We moeten het escape-teken gebruiken om aanhalingstekens af te drukken. De f-string-expressie staat geen backslash toe. We moeten die buiten de { } plaatsen.

Laten we dit met voorbeelden bekijken.

name = "Datacamp"

## displaying single quotations
print(f"Hello, \'{name}\'")

print()

## displaying double quotations
print(f"Hello, \"{name}\"")
Hello, 'Datacamp'

Hello, "Datacamp"

Laten we andere soorten aanhalingstekens in f-strings bekijken.

f'{"Hello, Datacamp"}'
'Hello, Datacamp'
f"{'Hello, Datacamp'}"
'Hello, Datacamp'
f"""Hello, Datacamp"""
'Hello, Datacamp'
f'''Hello, Datacamp'''
'Hello, Datacamp'

We kunnen ook { } opnemen binnen drievoudige aanhalingstekens.

Je kunt geen backslashes gebruiken binnen de { } in een f-string. Je krijgt een fout als ze binnen { } staan.

print(f"{\"Datacamp\"}")
  File "<ipython-input-60-b9a2502d6274>", line 1
    print(f"{\"Datacamp\"}")
         ^
SyntaxError: f-string expression part cannot include a backslash

4.2. Accolades

We moeten een dubbele set accolades gebruiken om de accolades af te drukken met een f-string. Laten we een voorbeeld bekijken.

print(f"{{Datacamp}}")
{Datacamp}

Als je twee sets accolades wilt weergeven met een f-string, dan moet je vier sets accolades gebruiken.

print(f"{{{{Datacamp}}}}")
{{Datacamp}}

5. Dictionaries

We moeten een beetje voorzichtig zijn bij het omgaan met dictionary-sleutels binnen de f-string. Je moet een ander type aanhalingstekens gebruiken voor de dictionary-sleutel dan voor de f-string. Je mag niet dezelfde aanhalingstekens gebruiken voor een dictionary-sleutel als voor een f-string.

person = {"name": "John", "age": 19}
print(f"{person['name']} is {person['age']} years old.")
John is 19 years old.

Je mag het in het geval van dictionaries niet als volgt gebruiken.

person = {"name": "John", "age": 19}
print(f'{person['name']} is {person['age']} years old.')
  File "<ipython-input-65-6849ff0810ae>", line 2
    print(f'{person['name']} is {person['age']} years old.')
                        ^
SyntaxError: invalid syntax

Conclusie

Ik hoop dat je iets nieuws in Python hebt geleerd door deze tutorial te lezen. Wil je meer leren over strings en eerdere opmaaktechnieken, ga dan naar deze tutorial op Datacamp. Bekijk ook DataCamp's cursus Regular Expressions in Python.

Happy Coding :)

Onderwerpen
Python

Python-cursussen

Cursus

Introductie tot Python

4 uur
7.1M
Leer de basis van data-analyse met Python in 4 uur. Deze online cursus laat je kennismaken met de Python-interface en populaire pakketten.
Bekijk detailsRight Arrow
Start Cursus
Meer bekijkenRight Arrow
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer BekijkenMeer Bekijken