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

bookYhdistäminen, Toisto ja Perusmuotoilu

Usein viestit täytyy rakentaa useista 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 merkkijonoksi 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)
copy

Toisto *-operaattorilla

Kerro merkkijono kokonaisluvulla toistaaksesi sen.

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

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)
copy

Perusmuotoilu f-strings avulla

F-merkkijono arvioi lausekkeet {}-sulkujen sisällä ja lisää tuloksen. Se on ytimekäs ja 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."
copy

Numeerinen 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"
copy

Jos tarvitset aaltosulkeen kirjaimellisesti, tuplaa se.

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

Pitkiä silmukoita varten, 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"?

Select the correct answer

question mark

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

Select the correct answer

question mark

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

Select the correct answer

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

Awesome!

Completion rate improved to 5.26

bookYhdistäminen, Toisto ja Perusmuotoilu

Pyyhkäise näyttääksesi valikon

Usein viestit täytyy rakentaa useista 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 merkkijonoksi 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)
copy

Toisto *-operaattorilla

Kerro merkkijono kokonaisluvulla toistaaksesi sen.

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

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)
copy

Perusmuotoilu f-strings avulla

F-merkkijono arvioi lausekkeet {}-sulkujen sisällä ja lisää tuloksen. Se on ytimekäs ja 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."
copy

Numeerinen 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"
copy

Jos tarvitset aaltosulkeen kirjaimellisesti, tuplaa se.

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

Pitkiä silmukoita varten, 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"?

Select the correct answer

question mark

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

Select the correct answer

question mark

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

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5
some-alt