Oprettelse 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.
123title = "Python 101" emoji = "🙂" print(title, emoji)
Oprettelse af strenge
Python tillader brug af streng-litteraler med enten enkelt- eller dobbeltanførselstegn; vælg det, der gør koden mest overskuelig.
123456a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
Hvis der er behov for flere linjer, anvendes triple-anførselstegn til strenge. Python bevarer linjeskiftene.
123message = """Line 1 Line 2""" print(message)
For at inkludere specialtegn (som et linjeskift) i en enkelt linje, anvendes escape-sekvenser.
12greet = "hello\nworld" # \n is a single newline character print(greet)
Når bagudstreger skal tages bogstaveligt (f.eks. Windows-stier eller simple regex-mønstre), anvendes en rå streng.
12path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
Inspektion af strenge (endnu uden indeksering)
Ofte er der behov for hurtige tjek: "hvad er dette?" og "hvor lang er det?"
123s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
En tom streng betragtes som falsk, mens enhver ikke-tom streng er sand. Dette er nyttigt i betingelser.
12345name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
""(tom) er ikke det samme som" "(et mellemrum).len("") == 0,len(" ") == 1;\ntæ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?
Tak for dine kommentarer!
Spørg AI
Spørg AI
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
Oprettelse 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.
123title = "Python 101" emoji = "🙂" print(title, emoji)
Oprettelse af strenge
Python tillader brug af streng-litteraler med enten enkelt- eller dobbeltanførselstegn; vælg det, der gør koden mest overskuelig.
123456a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
Hvis der er behov for flere linjer, anvendes triple-anførselstegn til strenge. Python bevarer linjeskiftene.
123message = """Line 1 Line 2""" print(message)
For at inkludere specialtegn (som et linjeskift) i en enkelt linje, anvendes escape-sekvenser.
12greet = "hello\nworld" # \n is a single newline character print(greet)
Når bagudstreger skal tages bogstaveligt (f.eks. Windows-stier eller simple regex-mønstre), anvendes en rå streng.
12path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
Inspektion af strenge (endnu uden indeksering)
Ofte er der behov for hurtige tjek: "hvad er dette?" og "hvor lang er det?"
123s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
En tom streng betragtes som falsk, mens enhver ikke-tom streng er sand. Dette er nyttigt i betingelser.
12345name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
""(tom) er ikke det samme som" "(et mellemrum).len("") == 0,len(" ") == 1;\ntæ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?
Tak for dine kommentarer!