Streng-Slicing og Sammensetting
Streng-slicing og konkatenasjon er grunnleggende teknikker i Python for å manipulere sekvenser av tegn. Ved å forstå hvordan du kan dele opp og sette sammen strenger (konkatenasjon), kan du effektivt behandle tekstdata, noe som er avgjørende i mange programmeringssammenhenger.
I følgende video vil Alex demonstrere de praktiske anvendelsene av streng-slicing og konkatenasjon. Følg nøye med, da disse konseptene er sentrale for effektiv strengmanipulering:
Streng-slicing lar deg hente ut delstrenger fra en større streng ved å angi start- og sluttindeks. Syntaksen string[start:end] brukes, hvor start er indeksen til det første tegnet du vil inkludere, og end er indeksen en etter det siste tegnet du vil inkludere. Denne teknikken er spesielt nyttig for å dele opp og analysere strenger i deler.
Eksempel på bruk
La oss se nærmere på hvordan slicing fungerer:
1234567fruit = "Strawberries" # Slicing the string to get "Straw" # Remember, the 'w' is indexed at 4 but if we want to include it in the slice, we need to go up to 5 sliced_fruit = fruit[0:5] print("Sliced part:", sliced_fruit)
Konkatenasjon er prosessen med å slå sammen to eller flere strenger etter hverandre, slik at det dannes en ny streng.
Dette gjøres ved å bruke +-operatoren, noe som gjør det enkelt å kombinere strenger for ulike formål, som å lage hele setninger eller generere formatert utdata.
Slik kan du konkatenere strenger for å lage en ny streng:
12345678# Concatenating strings part1 = "Straw" part2 = "berry" new_word = part1 + part2 # "Strawberry" print("Concatenated word:", new_word) # If you want to separate the words with a space, you need to add " " between the two parts print(part1 + " " + part2) # "Straw berry"
F-strenger
Pythons f-strenger gir en enkel og kraftig måte å sette inn variabler og uttrykk direkte i streng-litteraler. Ved å plassere en f eller F foran det åpne anførselstegnet, kan du inkludere variabelnavn og uttrykk inne i krøllparenteser ({}), noe som gjør strenginterpolasjon og formatering langt mer lesbar og konsis.
Eksempel:
name = "Alex"
age = 30
print(f"Hello, {name}! You are {age} years old.")
Dette skriver ut: Hello, Alex! You are 30 years old.
F-strenger er spesielt nyttige for å kombinere tekst og variabler uten å måtte bruke flere +-operatorer eller manuelle konverteringer. De støtter også formatering av tall og uttrykk direkte i strengen.
1234567name = "Alex" age = 27 # Using an f-string to embed variables directly into the string message = f"My name is {name} and I am {age} years old." print(message)
Inkludere flere variabler med f-strenger
F-strenger gjør det enkelt å kombinere flere variabler og uttrykk i én lesbar melding. Ved å plassere en f foran det åpne anførselstegnet og bruke krøllparenteser ({}), kan du sette inn så mange variabler eller uttrykk du trenger direkte i strengen.
Denne metoden er mye ryddigere og mindre utsatt for feil enn å bruke flere +-operatorer. Den lar deg også legge til tegnsetting, mellomrom eller til og med beregninger inne i krøllparentesene.
Eksempel:
first = "milk"
second = "cheese"
third = "bread"
aisle = 5
# Embed multiple variables in one message
message = f"We have dairy and bakery items: {first}, {second}, and {third} in aisle {aisle}"
print(message)
Dette skriver ut: We have dairy and bakery items: milk, cheese, and bread in aisle 5
Du kan også inkludere uttrykk inne i krøllparentesene:
count = 3
print(f"There are {count + 2} total items listed.")
F-strenger hjelper deg å lage tydelig, konsis og lettlest output, spesielt når du arbeider med flere variabler samtidig.
12345678910111213product = "apples" quantity = 12 price_per_item = 0.75 total_cost = quantity * price_per_item # Using an f-string to include variables and an expression in a single message message = f"You bought {quantity} {product} at ${price_per_item} each. Total cost: ${total_cost:.2f}." print(message) # Embedding an expression directly in the f-string print(f"Half of your apples would be {quantity // 2}.")
Swipe to start coding
Arbeid med en streng som lister dagligvarer. Bruk slicing for å hente ut bestemte ord og lag en tydelig melding om hvor disse varene befinner seg i butikken.
Hva du skal gjøre
-
Du får en strengvariabel kalt
grocery_items. Den inneholder flere dagligvarenavn skrevet på én linje.
Eksempel:"milk, eggs, cheese, bread, apples" -
Bruk strengslicing for å hente ut følgende varer fra strengen:
"milk"→ lagres i en variabel som heterdairy1"cheese"→ lagres i en variabel som heterdairy2"bread"→ lagres i en variabel som heterbakery1
-
Bruk strengkonkatenasjon (
+) for å bygge én setning som nevner disse varene og deres hylle-nummer.
Krav til utdata
Skriv ut følgende melding:
We have dairy and bakery items: <dairy1>, <dairy2>, and <bakery1> in aisle 5
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 2.17
Streng-Slicing og Sammensetting
Sveip for å vise menyen
Streng-slicing og konkatenasjon er grunnleggende teknikker i Python for å manipulere sekvenser av tegn. Ved å forstå hvordan du kan dele opp og sette sammen strenger (konkatenasjon), kan du effektivt behandle tekstdata, noe som er avgjørende i mange programmeringssammenhenger.
I følgende video vil Alex demonstrere de praktiske anvendelsene av streng-slicing og konkatenasjon. Følg nøye med, da disse konseptene er sentrale for effektiv strengmanipulering:
Streng-slicing lar deg hente ut delstrenger fra en større streng ved å angi start- og sluttindeks. Syntaksen string[start:end] brukes, hvor start er indeksen til det første tegnet du vil inkludere, og end er indeksen en etter det siste tegnet du vil inkludere. Denne teknikken er spesielt nyttig for å dele opp og analysere strenger i deler.
Eksempel på bruk
La oss se nærmere på hvordan slicing fungerer:
1234567fruit = "Strawberries" # Slicing the string to get "Straw" # Remember, the 'w' is indexed at 4 but if we want to include it in the slice, we need to go up to 5 sliced_fruit = fruit[0:5] print("Sliced part:", sliced_fruit)
Konkatenasjon er prosessen med å slå sammen to eller flere strenger etter hverandre, slik at det dannes en ny streng.
Dette gjøres ved å bruke +-operatoren, noe som gjør det enkelt å kombinere strenger for ulike formål, som å lage hele setninger eller generere formatert utdata.
Slik kan du konkatenere strenger for å lage en ny streng:
12345678# Concatenating strings part1 = "Straw" part2 = "berry" new_word = part1 + part2 # "Strawberry" print("Concatenated word:", new_word) # If you want to separate the words with a space, you need to add " " between the two parts print(part1 + " " + part2) # "Straw berry"
F-strenger
Pythons f-strenger gir en enkel og kraftig måte å sette inn variabler og uttrykk direkte i streng-litteraler. Ved å plassere en f eller F foran det åpne anførselstegnet, kan du inkludere variabelnavn og uttrykk inne i krøllparenteser ({}), noe som gjør strenginterpolasjon og formatering langt mer lesbar og konsis.
Eksempel:
name = "Alex"
age = 30
print(f"Hello, {name}! You are {age} years old.")
Dette skriver ut: Hello, Alex! You are 30 years old.
F-strenger er spesielt nyttige for å kombinere tekst og variabler uten å måtte bruke flere +-operatorer eller manuelle konverteringer. De støtter også formatering av tall og uttrykk direkte i strengen.
1234567name = "Alex" age = 27 # Using an f-string to embed variables directly into the string message = f"My name is {name} and I am {age} years old." print(message)
Inkludere flere variabler med f-strenger
F-strenger gjør det enkelt å kombinere flere variabler og uttrykk i én lesbar melding. Ved å plassere en f foran det åpne anførselstegnet og bruke krøllparenteser ({}), kan du sette inn så mange variabler eller uttrykk du trenger direkte i strengen.
Denne metoden er mye ryddigere og mindre utsatt for feil enn å bruke flere +-operatorer. Den lar deg også legge til tegnsetting, mellomrom eller til og med beregninger inne i krøllparentesene.
Eksempel:
first = "milk"
second = "cheese"
third = "bread"
aisle = 5
# Embed multiple variables in one message
message = f"We have dairy and bakery items: {first}, {second}, and {third} in aisle {aisle}"
print(message)
Dette skriver ut: We have dairy and bakery items: milk, cheese, and bread in aisle 5
Du kan også inkludere uttrykk inne i krøllparentesene:
count = 3
print(f"There are {count + 2} total items listed.")
F-strenger hjelper deg å lage tydelig, konsis og lettlest output, spesielt når du arbeider med flere variabler samtidig.
12345678910111213product = "apples" quantity = 12 price_per_item = 0.75 total_cost = quantity * price_per_item # Using an f-string to include variables and an expression in a single message message = f"You bought {quantity} {product} at ${price_per_item} each. Total cost: ${total_cost:.2f}." print(message) # Embedding an expression directly in the f-string print(f"Half of your apples would be {quantity // 2}.")
Swipe to start coding
Arbeid med en streng som lister dagligvarer. Bruk slicing for å hente ut bestemte ord og lag en tydelig melding om hvor disse varene befinner seg i butikken.
Hva du skal gjøre
-
Du får en strengvariabel kalt
grocery_items. Den inneholder flere dagligvarenavn skrevet på én linje.
Eksempel:"milk, eggs, cheese, bread, apples" -
Bruk strengslicing for å hente ut følgende varer fra strengen:
"milk"→ lagres i en variabel som heterdairy1"cheese"→ lagres i en variabel som heterdairy2"bread"→ lagres i en variabel som heterbakery1
-
Bruk strengkonkatenasjon (
+) for å bygge én setning som nevner disse varene og deres hylle-nummer.
Krav til utdata
Skriv ut følgende melding:
We have dairy and bakery items: <dairy1>, <dairy2>, and <bakery1> in aisle 5
Løsning
Takk for tilbakemeldingene dine!
single