Svět programování je o používání řetězců a čísel. Tyto datové typy budete široce využívat a budete s nimi pracovat při každodenním používání. Někdy mezi nimi budete muset převádět, zvláště když je jazyk jako Python náročný na rozdíl.
Pokud fušujete do Pythonu, je užitečné naučit se nuance bezproblémového přechodu z jednoho datového typu na druhý.
V tomto článku si ukážeme několik užitečných způsobů, jak převést Python na řetězec.
Převeďte číslo Pythonu na řetězec
Často můžete chtít vytisknout jednoduchou zprávu, která je kombinací řetězců a čísel. Ale vzhledem k omezením Pythonu možná budete muset upravit svůj přístup, abyste příkaz print používali správně.
Python například neusnadňuje tisk zpráv složených z oddělených částí, jako jsou:
Jsem Gaurav a je mi 28 let.
Kde Guarav je uložen v jedné proměnné a 28 v jiném.
Python však převod z celého čísla na řetězec poměrně zjednodušuje. Pro převod int na řetězec vám Python nabízí různé funkce, z nichž každá se snadno používá.
Zde je část kódu, která vyzve uživatele k zadání:
Jméno = vstup ('Zadejte své jméno: ')
Věk = 28
tisknout („Já jsem + Jméno + „. Je mi ' + Věk + ' let.')
Požadovaný výstup je:
Já jsem Gaurav. je mi 28 let.
Místo toho Python vyvolá následující chybu:
soubor " TypeError: lze zřetězit pouze str (nikoli "int") do str"
To znamená, že nemůžete kombinovat číselnou a řetězcovou hodnotu pomocí + operátor.
1. Použití funkce str
The str funkce převede celé číslo na hodnotu řetězce. Musíte jej použít jako předponu pro jakékoli celočíselné hodnoty.
Stejný příklad lze přepsat jako:
Jméno = vstup ('Zadejte své jméno: ')
Věk = str (28)
tisknout („Já jsem + Jméno + „. Je mi ' + Věk + ' let.')
Požadovaný výstup je:
Hodnota řetězce v tiskový výpis je rozdělen do více částí tak, aby byly zahrnuty i uživatelem definované hodnoty.
2. Použití funkce format().
Python nabízí další užitečnou funkci pro převod čísla na řetězec. The formát() funkce je rychlejší a čistší metoda pro převod celých čísel na řetězce.
Funkce format převede celé číslo na hodnotu řetězce před provedením jakýchkoli výpočtů.
# Hodnota celého čísla
Číslo = 100# Převeďte celé číslo na řetězec pomocí funkce format
Str_value = '{}'.format (číslo)
# Vytiskněte výsledek
print('Vaše číslo je ', Str_value)
3. Použití pozičního formátování
Poziční formátování je jednou z nejstarších metod v Pythonu pro převod celého čísla na řetězec.
Chcete-li použít poziční formátování, použijte "%s" % prefix před číslem a Python se postará o zbytek.
Například:
# Hodnota celého čísla
Číslo = 100# Převeďte celé číslo na řetězec pomocí pozičního formátování
Str_value = "%s" % Číslo
# Vytiskněte výsledek
tisknout ('Vaše číslo je ', Str_value)
Výsledný výstup je:
4. Použití metody __str__()
Stejně jako funkce str() existuje a __str__() metoda v Pythonu, která je blízkou alternativou pro převod celých čísel na řetězce. __str__() poskytuje přímou řetězcovou reprezentaci celého čísla.
Například:
# Hodnota celého čísla
Číslo = 100# Převeďte celé číslo na řetězec pomocí metody __str__
Str_value = Číslo.__str__()
# Vytiskněte výsledek
print('Vaše číslo je ', Str_value)
Výstup je následující:
Použití funkcí Pythonu k převodu celých čísel na řetězce
Python je uživatelsky přívětivý jazyk, který je docela efektivní pro programování, manipulaci s daty a další použití související s daty.
Pokud se plánujete naučit Python, existuje mnoho renomovaných kurzů Python dostupných online, které mohou být cennými zdroji pro pochopení základů.
Chcete se naučit programovací jazyk a stát se úspěšným webovým vývojářem nebo vývojářem softwaru? Zde je několik bezplatných kurzů Pythonu, jak začít!
Přečtěte si další
- Programování
- Krajta
Gaurav Siyal má dva roky zkušeností s psaním, psaním pro řadu digitálních marketingových firem a dokumentů životního cyklu softwaru.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem