Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Skapa och Inspektera Strängar | Strängar
Datatyper i Python

bookSkapa och Inspektera Strängar

Strängar är hur Python lagrar text – namn, meddelanden, filsökvägar, till och med emoji. I Python 3 är strängar Unicode som standard, vilket innebär att de kan representera tecken från praktiskt taget alla språk.

Vad är en sträng?

En sträng är en oföränderlig sekvens av tecken. "Oföränderlig" betyder att du inte ändrar en sträng direkt; istället skapar operationer en ny sträng.

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

Skapa strängar

Python tillåter att du skriver strängliteraler med enkla eller dubbla citattecken; välj det som gör koden tydligast.

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

Om du behöver flera rader, använd trippel-citerade strängar. Python behåller radbrytningarna.

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

För att inkludera specialtecken (som en radbrytning) i en enskild rad, använd escape-sekvenser.

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

När bakåtsnedstreck ska tolkas bokstavligt (t.ex. Windows-sökvägar eller enkla regex-mönster), används en rå sträng.

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

Inspektera strängar (utan indexering än)

Snabba kontroller behövs ofta: "vad är detta?" och "hur lång är den?"

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

En tom sträng betraktas som falsk, medan varje icke-tom sträng är sann. Detta är användbart i villkorssatser.

12345
name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
copy
Note
Notera
  • "" (tom) är inte samma som " " (ett mellanslag). len("") == 0, len(" ") == 1;
  • \n räknas som ett tecken (en radbrytning), så len("A\nB") == 3;
  • Använd helst råa strängar för sökvägar för att undvika oavsiktliga escape-tecken som "\t" (tab).

1. Vilket är ett giltigt strängliteral i Python?

2. Vilket värde kommer denna kod att skriva ut?

3. Vilket påstående är sant?

question mark

Vilket är ett giltigt strängliteral i Python?

Select the correct answer

question mark

Vilket värde kommer denna kod att skriva ut?

Select the correct answer

question mark

Vilket påstående är sant?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

What are some common string operations in Python?

Can you explain more about escape sequences and raw strings?

How do I check if a string contains a certain substring?

Awesome!

Completion rate improved to 5

bookSkapa och Inspektera Strängar

Svep för att visa menyn

Strängar är hur Python lagrar text – namn, meddelanden, filsökvägar, till och med emoji. I Python 3 är strängar Unicode som standard, vilket innebär att de kan representera tecken från praktiskt taget alla språk.

Vad är en sträng?

En sträng är en oföränderlig sekvens av tecken. "Oföränderlig" betyder att du inte ändrar en sträng direkt; istället skapar operationer en ny sträng.

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

Skapa strängar

Python tillåter att du skriver strängliteraler med enkla eller dubbla citattecken; välj det som gör koden tydligast.

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

Om du behöver flera rader, använd trippel-citerade strängar. Python behåller radbrytningarna.

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

För att inkludera specialtecken (som en radbrytning) i en enskild rad, använd escape-sekvenser.

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

När bakåtsnedstreck ska tolkas bokstavligt (t.ex. Windows-sökvägar eller enkla regex-mönster), används en rå sträng.

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

Inspektera strängar (utan indexering än)

Snabba kontroller behövs ofta: "vad är detta?" och "hur lång är den?"

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

En tom sträng betraktas som falsk, medan varje icke-tom sträng är sann. Detta är användbart i villkorssatser.

12345
name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
copy
Note
Notera
  • "" (tom) är inte samma som " " (ett mellanslag). len("") == 0, len(" ") == 1;
  • \n räknas som ett tecken (en radbrytning), så len("A\nB") == 3;
  • Använd helst råa strängar för sökvägar för att undvika oavsiktliga escape-tecken som "\t" (tab).

1. Vilket är ett giltigt strängliteral i Python?

2. Vilket värde kommer denna kod att skriva ut?

3. Vilket påstående är sant?

question mark

Vilket är ett giltigt strängliteral i Python?

Select the correct answer

question mark

Vilket värde kommer denna kod att skriva ut?

Select the correct answer

question mark

Vilket påstående är sant?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 1
some-alt