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.

12345
# Displaying a course title with an icon course_title = "Data Types in Python" status_emoji = "🚀" print(course_title, status_emoji) # Output: Python for Beginners 🚀
copy

Skapa strängar

Python låter dig skriva strängliteraler med enkla eller dubbla citattecken. Välj det som gör koden tydligast.

12345678
# Showing how to handle quotes correctly in user messages greeting = "Hello!" message = 'User said: "Hi, nice to meet you!"' note = "It's fine to mix single and double quotes in text." print(greeting) print(message) print(note)
copy

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

123456
# Creating a multi-line email template email_template = """Dear User, Your subscription has been successfully renewed. Thank you for staying with us!""" print(email_template)
copy

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

123
# Formatting a welcome message for the user welcome_message = "Welcome to Codefinity!\nLet's start your learning journey." print(welcome_message)
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.

123
# Storing a file path on a Windows system file_path = r"C:\Users\alex\Documents\report.pdf" # backslashes are kept as-is print(file_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 villkor.

1234567
# Checking if the user entered their username during login username = "" if username: print(f"Welcome back, {username}!") else: print("Please enter your username") # runs because an empty string is falsey
copy
Note
Notering
  • "" (tom) är inte samma som " " (ett mellanslag). len("") == 0, len(" ") == 1;
  • \n räknas som ett tecken (en radbrytning), så len("A\nB") == 3;
  • Föredra råa strängar för sökvägar för att undvika oavsiktliga escape-tecken som "\t" (tab).
question mark

Vilken är en giltig strängliteral i Python?

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

Awesome!

Completion rate improved to 3.45

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.

12345
# Displaying a course title with an icon course_title = "Data Types in Python" status_emoji = "🚀" print(course_title, status_emoji) # Output: Python for Beginners 🚀
copy

Skapa strängar

Python låter dig skriva strängliteraler med enkla eller dubbla citattecken. Välj det som gör koden tydligast.

12345678
# Showing how to handle quotes correctly in user messages greeting = "Hello!" message = 'User said: "Hi, nice to meet you!"' note = "It's fine to mix single and double quotes in text." print(greeting) print(message) print(note)
copy

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

123456
# Creating a multi-line email template email_template = """Dear User, Your subscription has been successfully renewed. Thank you for staying with us!""" print(email_template)
copy

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

123
# Formatting a welcome message for the user welcome_message = "Welcome to Codefinity!\nLet's start your learning journey." print(welcome_message)
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.

123
# Storing a file path on a Windows system file_path = r"C:\Users\alex\Documents\report.pdf" # backslashes are kept as-is print(file_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 villkor.

1234567
# Checking if the user entered their username during login username = "" if username: print(f"Welcome back, {username}!") else: print("Please enter your username") # runs because an empty string is falsey
copy
Note
Notering
  • "" (tom) är inte samma som " " (ett mellanslag). len("") == 0, len(" ") == 1;
  • \n räknas som ett tecken (en radbrytning), så len("A\nB") == 3;
  • Föredra råa strängar för sökvägar för att undvika oavsiktliga escape-tecken som "\t" (tab).
question mark

Vilken är en giltig strängliteral i Python?

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