Funkce print () také umožňuje používat různé oddělovače a konce řádku:
name = "Иван"age = 25print("Меня зовут", name, "и мне", age, "лет.", sep=", ", end="!")
Výsledek provádění tohoto kódu bude:
Меня зовут, Иван, и мне, 25, лет.!
V tomto příkladu jsme použili čárku jako oddělovač mezi hodnotami a vykřičník jako konec řádku.
Převod proměnných na řetězec
V Pythonu můžeme k převodu proměnných na řetězec použít několik metod:
| Metoda | Popis |
|---|---|
| str() | Převádí proměnnou na normální řetězec |
| repr() | Vrací" oficiální " zobrazení řetězce proměnné, které lze použít k vytvoření přesné kopie |
| format() | Přeskupí řetězec a nastaví hodnoty proměnných na uvedená místa |
Použití formátování řádků
Zde jsou některé příklady použití formátování řádků:
-
Použití tvarovaných závorek k vložení hodnot proměnných:
name = "Андрей"age = 30print("Меня зовут <>, и мне <> лет".format(name, age))
name1 = "Андрей"age1 = 30name2 = "Мария"age2 = 28print(" и - это мои друзья. и лет им соответственно.".format(name1, age1, name2, age2))
name = "Андрей"age = 30print("Меня зовут , и мне лет".format(name=name, age=age))
num = 10print("Ваше число: ".format(num))from datetime import datetimedate = datetime.now()print("Сегодняшняя дата: ".format(date))
x = 10y = 20print(x, y)
V důsledku provedení tohoto kódu bude na obrazovku zobrazen:
10 20
name = "Alice"age = 25print("Меня зовут <>, мне <> лет".format(name, age))
V důsledku provedení tohoto kódu bude obrazovka zobrazena:
Меня зовут Alice, мне 25 лет
Můžete také použít interpolaci řádků přidáním předpony f před řádek a použitím tvarovaných závorek k vložení proměnných:
name = "Bob"age = 30print(f"Меня зовут , мне лет")
Výsledkem provádění tohoto kódu bude také:
Меня зовут Bob, мне 30 лет
print("Привет, мир!")
2. Použití formátování řádků. V Pythonu existuje několik způsobů formátování řádků. Jedním z nich je použití příkazu"%", který umožňuje zadat pozice v řádku, kam je třeba vložit hodnoty:
age = 25name = "Иван"print("Меня зовут %s и мне %d лет" % (name, age))
3. Použití metody "format". Metoda "format" umožňuje vytvářet řádky, ve kterých jsou hodnoty vloženy do závorek:
age = 25name = "Иван"print("Меня зовут <> и мне <> лет".format(name, age))
4. Použití F-řádků. Python 3.6 a novější verze mají možnost používat F-řádky, které vám umožňují vložit hodnoty přímo do řádku pomocí tvarovaných závorek:
age = 25name = "Иван"print(f"Меня зовут и мне лет")
Jedním z nejjednodušších způsobů je použití metody join(). Tato metoda přijímá posloupnost jako argument a integruje její prvky do jednoho řádku a odděluje je zadaným oddělovačem. Například:
my_list = ['apple', 'banana', 'orange'] result = ', '.join(my_list)
V tomto příkladu kombinujeme položky seznamu my_list do řádku, oddělující je čárkou a mezerou. Výsledný řádek bude vypadat následovně:
apple, banana, orange
Pokud potřebujete zobrazit položky seznamu nebo Nort do jednoho řádku bez oddělovačů, můžete použít funkci str(), která převádí sekvenční prvky na řádky. Například:
my_tuple = (1, 2, 3) result = str(my_tuple)
V tomto případě převedeme kolonu my_tuple do řádku a výsledek bude následující:
Jedním z jednoduchých způsobů je použití cyklu for . V cyklu lze procházet všemi prvky slovníku a odvodit jejich významy:
| Klíč | Hodnota |
|---|---|
| klíč1 | význam1 |
| klíč2 | význam2 |
| klíč3 | významy3 |
Dalším způsobem je použití metody items (). Metoda items() vrací seznam Nort, které obsahují klíče a jejich odpovídající hodnoty:
| Klíč | Hodnota |
|---|---|
| klíč1 | význam1 |
| klíč2 | význam2 |
| klíč3 | významy3 |
Můžete také použít metodu join () ke sloučení významů slovníku do jednoho řádku:
hodnota 1, hodnota 2, hodnota 3
file = open("data.txt", "r")content = file.read()file.close()print(content)
Záznam dat do souboru řádkem
Někdy možná budete muset data uložit do souboru tak, aby byla prezentována jako řetězec. K tomu můžete použít funkci write() spolu s otevřením souboru v režimu záznamu.
Zde je jednoduchý příklad:
data = "Это данные, которые нужно записать в файл."filename = "output.txt"# Открываем файл в режиме записиfile = open(filename, "w")# Записываем данные в файлfile.write(data)# Закрываем файлfile.close()
V tomto příkladu je proměnná data obsahuje data, která chcete do souboru zapsat. Poté do proměnné zadáme název souboru, do kterého chceme zapisovat data filename. Poté soubor otevřeme v režimu záznamu pomocí funkce open() s argumentem "w". Tento režim otevře soubor k zápisu a pokud soubor s tímto názvem již existuje, bude obsah souboru přepsán. Pokud soubor neexistuje, bude vytvořen.
Poté použijeme funkci write() pro zápis dat do souboru. Funkce write() přijme řetězec jako argument a zapíše tento řádek do souboru.
Nakonec soubor zavřeme pomocí metody close() Chcete-li se ujistit, že všechna data jsou zapsána do souboru a soubor je správně uzavřen.
Po provedení tohoto kódu, soubor s názvem " output.txt " bude vytvořen (pokud neexistuje) nebo přepsán (pokud již existuje) a data budou zapsána do souboru jako řetězec.
Pomocí operátora můžete také použít blok kódu with automaticky zavřít soubor po ukončení práce s ním:
data = "Это данные, которые нужно записать в файл."filename = "output.txt"# Записываем данные в файлwith open(filename, "w") as file:file.write(data)
V takovém případě bude soubor automaticky uzavřen po dokončení bloku kódu.