Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oprettelse og Inspektion af Strenge | Strenge
Datatyper i Python

bookOprettelse og Inspektion af Strenge

Strenge er den måde, Python gemmer tekst på – navne, beskeder, filstier, endda emoji. I Python 3 er strenge som standard Unicode, så de kan repræsentere tegn fra stort set alle sprog.

Hvad er en streng?

En streng er en uændrbar sekvens af tegn. "Uændrbar" betyder, at man ikke ændrer en streng direkte; i stedet skaber operationer en ny streng.

123
title = "Python 101" emoji = "🙂" print(title, emoji)
copy

Oprettelse af strenge

Python tillader brug af streng-litteraler med enten enkelt- eller dobbeltanførselstegn; vælg det, der gør koden mest overskuelig.

123456
a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
copy

Hvis der er behov for flere linjer, anvendes triple-anførselstegn til strenge. Python bevarer linjeskiftene.

123
message = """Line 1 Line 2""" print(message)
copy

For at inkludere specialtegn (som et linjeskift) i en enkelt linje, anvendes escape-sekvenser.

12
greet = "hello\nworld" # \n is a single newline character print(greet)
copy

Når bagudstreger skal tages bogstaveligt (f.eks. Windows-stier eller simple regex-mønstre), anvendes en rå streng.

12
path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
copy

Inspektion af strenge (endnu uden indeksering)

Ofte er der behov for hurtige tjek: "hvad er dette?" og "hvor lang er det?"

123
s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
copy

En tom streng betragtes som falsk, mens enhver ikke-tom streng er sand. Dette er nyttigt i betingelser.

12345
name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
copy
Note
Bemærk
  • "" (tom) er ikke det samme som " " (et mellemrum). len("") == 0, len(" ") == 1;
  • \n tæller som ét tegn (en linjeskift), så len("A\nB") == 3;
  • Foretræk rå strenge til stier for at undgå utilsigtede escape-sekvenser som "\t" (tabulator).

1. Hvilken er et gyldigt streng-literal i Python?

2. Hvilken værdi vil denne kode udskrive?

3. Hvilken påstand er sand?

question mark

Hvilken er et gyldigt streng-literal i Python?

Select the correct answer

question mark

Hvilken værdi vil denne kode udskrive?

Select the correct answer

question mark

Hvilken påstand er sand?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 5

bookOprettelse og Inspektion af Strenge

Stryg for at vise menuen

Strenge er den måde, Python gemmer tekst på – navne, beskeder, filstier, endda emoji. I Python 3 er strenge som standard Unicode, så de kan repræsentere tegn fra stort set alle sprog.

Hvad er en streng?

En streng er en uændrbar sekvens af tegn. "Uændrbar" betyder, at man ikke ændrer en streng direkte; i stedet skaber operationer en ny streng.

123
title = "Python 101" emoji = "🙂" print(title, emoji)
copy

Oprettelse af strenge

Python tillader brug af streng-litteraler med enten enkelt- eller dobbeltanførselstegn; vælg det, der gør koden mest overskuelig.

123456
a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
copy

Hvis der er behov for flere linjer, anvendes triple-anførselstegn til strenge. Python bevarer linjeskiftene.

123
message = """Line 1 Line 2""" print(message)
copy

For at inkludere specialtegn (som et linjeskift) i en enkelt linje, anvendes escape-sekvenser.

12
greet = "hello\nworld" # \n is a single newline character print(greet)
copy

Når bagudstreger skal tages bogstaveligt (f.eks. Windows-stier eller simple regex-mønstre), anvendes en rå streng.

12
path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
copy

Inspektion af strenge (endnu uden indeksering)

Ofte er der behov for hurtige tjek: "hvad er dette?" og "hvor lang er det?"

123
s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
copy

En tom streng betragtes som falsk, mens enhver ikke-tom streng er sand. Dette er nyttigt i betingelser.

12345
name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
copy
Note
Bemærk
  • "" (tom) er ikke det samme som " " (et mellemrum). len("") == 0, len(" ") == 1;
  • \n tæller som ét tegn (en linjeskift), så len("A\nB") == 3;
  • Foretræk rå strenge til stier for at undgå utilsigtede escape-sekvenser som "\t" (tabulator).

1. Hvilken er et gyldigt streng-literal i Python?

2. Hvilken værdi vil denne kode udskrive?

3. Hvilken påstand er sand?

question mark

Hvilken er et gyldigt streng-literal i Python?

Select the correct answer

question mark

Hvilken værdi vil denne kode udskrive?

Select the correct answer

question mark

Hvilken påstand er sand?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 1
some-alt