Skapa 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.
123title = "Python 101" emoji = "🙂" print(title, emoji)
Skapa strängar
Python tillåter att du skriver strängliteraler med enkla eller dubbla citattecken; välj det som gör koden tydligast.
123456a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
Om du behöver flera rader, använd trippel-citerade strängar. Python behåller radbrytningarna.
123message = """Line 1 Line 2""" print(message)
För att inkludera specialtecken (som en radbrytning) i en enskild rad, använd escape-sekvenser.
12greet = "hello\nworld" # \n is a single newline character print(greet)
När bakåtsnedstreck ska tolkas bokstavligt (t.ex. Windows-sökvägar eller enkla regex-mönster), används en rå sträng.
12path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
Inspektera strängar (utan indexering än)
Snabba kontroller behövs ofta: "vad är detta?" och "hur lång är den?"
123s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
En tom sträng betraktas som falsk, medan varje icke-tom sträng är sann. Detta är användbart i villkorssatser.
12345name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
""(tom) är inte samma som" "(ett mellanslag).len("") == 0,len(" ") == 1;\nrä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?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Skapa 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.
123title = "Python 101" emoji = "🙂" print(title, emoji)
Skapa strängar
Python tillåter att du skriver strängliteraler med enkla eller dubbla citattecken; välj det som gör koden tydligast.
123456a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
Om du behöver flera rader, använd trippel-citerade strängar. Python behåller radbrytningarna.
123message = """Line 1 Line 2""" print(message)
För att inkludera specialtecken (som en radbrytning) i en enskild rad, använd escape-sekvenser.
12greet = "hello\nworld" # \n is a single newline character print(greet)
När bakåtsnedstreck ska tolkas bokstavligt (t.ex. Windows-sökvägar eller enkla regex-mönster), används en rå sträng.
12path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
Inspektera strängar (utan indexering än)
Snabba kontroller behövs ofta: "vad är detta?" och "hur lång är den?"
123s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
En tom sträng betraktas som falsk, medan varje icke-tom sträng är sann. Detta är användbart i villkorssatser.
12345name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
""(tom) är inte samma som" "(ett mellanslag).len("") == 0,len(" ") == 1;\nrä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?
Tack för dina kommentarer!