Spojování více řetězců
F-stringy fungují skvěle pro pár proměnných, ale co kdybys chtěl/a sloučit celý seznam proměnných do jednoho řetězce? K tomu poslouží metoda "".join(). Do "" vložíš oddělovač, kterým chceš prvky seznamu spojit, a samotný seznam pak předáš do metody join(). Například pro spojení všech prvků seznamu cookies čárkou a mezerou by to vypadalo takto: ", ".join(cookies).
V tomto cvičení tyto dovednosti využiješ k převodu seznamu deseti nejoblíbenějších chlapeckých jmen do věty uložené v řetězci.
Toto cvičení je součástí kurzu
Datové typy v Pythonu
Pokyny k cvičení
- Vytvoř řetězec s obsahem:
The top ten boy names are:a ulož ho jakopreamble. - Vytvoř řetězec s obsahem:
, anda ulož ho jakoconjunction. - Vytvoř řetězec, který spojuje prvních 9 jmen ze seznamu
boy_namesčárkou, a ulož ho jakofirst_nine_names. - Vytvoř f-string, který obsahuje
preamble,first_nine_names,conjunction, poslední prvek ze seznamuboy_namesa tečku.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# The top ten boy names are: as preamble
____ = "The top ten boy names are: "
# , and as conjunction
conjunction = ____
# Combines the first 9 names in boy_names with a comma and space as first_nine_names
first_nine_names = "____".join(boy_names[____:____])
# Print f-string preamble, first_nine_names, conjunction, the final item in boy_names and a period
print(f"{____}{first_nine_names}{conjunction} {____[-1]}.")