Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Yhdistäminen, Toisto ja Perusmuotoilu | Merkkijonot
Tietotyypit Pythonissa

Yhdistäminen, Toisto ja Perusmuotoilu

Pyyhkäise näyttääksesi valikon

Usein viestit rakennetaan osista (nimet, numerot, tulokset). Python tarjoaa kolme keskeistä työkalua: + liittääksesi muutaman merkkijonon, * toistaaksesi merkkijonon ja f-merkkijonot arvojen siistiin muotoiluun. Kun yhdistät monta osaa (esim. sanalista), käytä str.join-metodia.

Yhdistäminen +-operaattorilla

Käytä +-operaattoria yhdistääksesi pienen määrän merkkijonoja. Jos haluat yhdistää tekstiä ja numeroita, muunna numero tai käytä f-merkkijonoa.

1234567891011
# Creating a personalized game message player_first = "Alice" player_last = "Johnson" greeting = player_first + " " + player_last # "Alice Johnson" score = 10 # "Score: " + score # TypeError → number must be converted to string score_message = "Score: " + str(score) # "Score: 10" print(greeting) print(score_message)

Toisto *-operaattorilla

Merkkijonon kertominen kokonaisluvulla toistaa sen useita kertoja.

12345
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)

Useiden osien yhdistäminen "sep".join(...)-menetelmällä

join on ihanteellinen, kun käytössä on iteroitava (kuten lista) merkkijonoja.

123456789
# Building a message and a log entry from list data message_parts = ["Welcome", "to", "Codefinity!"] welcome_message = " ".join(message_parts) # "Welcome to Codefinity!" log_lines = ["User ID: 42", "Status: OK", "Process: Done"] log_block = "\n".join(log_lines) # "User ID: 42\nStatus: OK\nProcess: Done" print(welcome_message) print(log_block)

Perusmuotoilu f-strings avulla

F-merkkijono arvioi lausekkeet {}-sulkujen sisällä ja lisää tuloksen. Tiivis tapa, joka hoitaa tyyppimuunnokset automaattisesti.

1234
# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."

Numeraalinen muotoilu (yleiset tapaukset).

123456
# Calculating the total cost of an online purchase item_price = 12.5 tax_rate = 0.2 total_cost = item_price * (1 + tax_rate) print(f"Total to pay: ${total_cost:.2f}") # Rounded to 2 decimal places, e.g. "Total to pay: $15.00"

Jos tarvitset aaltosulkeen kirjaimellisesti, tuplaa se.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Note
Huomio

Pitkissä silmukoissa, jotka rakentavat suuria merkkijonoja, kerää osat ja käytä sitten ''.join(pieces).

1. Sinulla on items = ["red", "green", "blue"]. Mikä on paras tapa tuottaa "red, green, blue"?

2. Mitä "ha" * 2 + "!" tuottaa?

3. Mikä rivi tulostaa hinnan kahden desimaalin tarkkuudella, jos total = 7.5?

question mark

Sinulla on items = ["red", "green", "blue"]. Mikä on paras tapa tuottaa "red, green, blue"?

Valitse oikea vastaus

question mark

Mitä "ha" * 2 + "!" tuottaa?

Valitse oikea vastaus

question mark

Mikä rivi tulostaa hinnan kahden desimaalin tarkkuudella, jos total = 7.5?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Yhdistäminen, Toisto ja Perusmuotoilu

Usein viestit rakennetaan osista (nimet, numerot, tulokset). Python tarjoaa kolme keskeistä työkalua: + liittääksesi muutaman merkkijonon, * toistaaksesi merkkijonon ja f-merkkijonot arvojen siistiin muotoiluun. Kun yhdistät monta osaa (esim. sanalista), käytä str.join-metodia.

Yhdistäminen +-operaattorilla

Käytä +-operaattoria yhdistääksesi pienen määrän merkkijonoja. Jos haluat yhdistää tekstiä ja numeroita, muunna numero tai käytä f-merkkijonoa.

1234567891011
# Creating a personalized game message player_first = "Alice" player_last = "Johnson" greeting = player_first + " " + player_last # "Alice Johnson" score = 10 # "Score: " + score # TypeError → number must be converted to string score_message = "Score: " + str(score) # "Score: 10" print(greeting) print(score_message)

Toisto *-operaattorilla

Merkkijonon kertominen kokonaisluvulla toistaa sen useita kertoja.

12345
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)

Useiden osien yhdistäminen "sep".join(...)-menetelmällä

join on ihanteellinen, kun käytössä on iteroitava (kuten lista) merkkijonoja.

123456789
# Building a message and a log entry from list data message_parts = ["Welcome", "to", "Codefinity!"] welcome_message = " ".join(message_parts) # "Welcome to Codefinity!" log_lines = ["User ID: 42", "Status: OK", "Process: Done"] log_block = "\n".join(log_lines) # "User ID: 42\nStatus: OK\nProcess: Done" print(welcome_message) print(log_block)

Perusmuotoilu f-strings avulla

F-merkkijono arvioi lausekkeet {}-sulkujen sisällä ja lisää tuloksen. Tiivis tapa, joka hoitaa tyyppimuunnokset automaattisesti.

1234
# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."

Numeraalinen muotoilu (yleiset tapaukset).

123456
# Calculating the total cost of an online purchase item_price = 12.5 tax_rate = 0.2 total_cost = item_price * (1 + tax_rate) print(f"Total to pay: ${total_cost:.2f}") # Rounded to 2 decimal places, e.g. "Total to pay: $15.00"

Jos tarvitset aaltosulkeen kirjaimellisesti, tuplaa se.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
Note
Huomio

Pitkissä silmukoissa, jotka rakentavat suuria merkkijonoja, kerää osat ja käytä sitten ''.join(pieces).

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5
some-alt