Python:
Merkkijonojen yhdistäminen
How to: (Kuinka tehdä:)
# Yksinkertainen esimerkki
tervehdys = "Hei "
nimi = "Maija"
viesti = tervehdys + nimi
print(viesti) # Tulostuu: "Hei Maija"
# Python 3.6+ f-string merkkijono
ika = 30
kuvaus = f"{nimi} on {ika} vuotta vanha."
print(kuvaus) # Tulostuu: "Maija on 30 vuotta vanha."
# join()-funktiolla
harrastukset = ["ohjelmointi", "pyöräily", "lautapelit"]
luettelo = ", ".join(harrastukset)
print(f"Maijan harrastukset: {luettelo}.")
# Tulostuu: "Maijan harrastukset: ohjelmointi, pyöräily, lautapelit."
Deep Dive (Syväsukellus)
Merkkijonon yhdistämiselle on monia tapoja. Historiallisesti “+"-operaattoria on käytetty pitkään. Se on nopea ja helppo merkkijonoille, jotka on tiedossa jo kirjoitushetkellä.
Python 2:ssa käytettiin “%” operaattoria merkkijonojen muotoiluun, mutta Python 3 suosii format()
-metodia ja f-stringeä (Python 3.6+), koska ne ovat nopeampia ja helpompia lukea.
Suorituskyvyltään .join()
on tehokkaampi suurille merkkijonoille tai silloin, kun yhdistellään listan merkkijonoja. Se käyttää vähemmän muistia, koska luo vain yhden uuden merkkijonon toisin kuin +
-operaattori, joka luo uuden väliaikaisen merkkijonon joka välissä.
See Also (Katso Myös)
- Pythonin dokumentaatio merkkijonon käsittelystä: https://docs.python.org/3/library/string.html
- Pythonin f-string dokumentaatio: https://docs.python.org/3/reference/lexical_analysis.html#f-strings
- W3Schools Python String Concatenation: https://www.w3schools.com/python/python_strings_concatenate.asp