Python zpětné lomítko ('\'
) je speciální znak, který se používá pro dva účely:
- Python zpětné lomítko může být součástí speciální posloupnost znaků, např. znak tabulátoru
'\t'
, znaku nového řádku'\n'
, nebo carriage return'\r'
. - zpětné lomítko Pythonu může uniknout jiným speciálním znakům v řetězci Pythonu. Například, první zpětné lomítko v řetězci
'\\n'
uniká druhé lomítko a odstraní speciální význam tak, že výsledný řetězec obsahuje dva znaky'\'
'n'
namísto speciálního znaku nového řádku'\n'
.
Zkuste si to sami v naší interaktivní Python shell (stačí kliknout na „Run“):
zpětné lomítko \
je znak escape–li použit před další postava, změní se význam tohoto charakteru. Například znak 'n'
je to jednoduchý znak, ale znak '\n'
(ano, je to jeden znak se skládá ze dvou symbolů) je znak nového řádku. Říkáme, že je unikl.
Jak tedy definujeme řetězec sestávající z zpětného lomítka? Problém je v tom, že pokud použijeme zpětné lomítko, Python si myslí, že znak, který následuje zpětné lomítko, unikl. Zde je příklad:
chceme vytisknout řetězec, skládající se z jediné lomítko, ale zpětné lomítko uniká konci řetězcový literál \‘. Tlumočník proto věří, že řetězec nebyl nikdy uzavřen a vyvolá chybu.
správný způsob, jak toho dosáhnout, je, aby se vyhnuli escape znak sám o sobě:
print('\\')>>> \
to je přesně To, co chceme dosáhnout. první znak \
uniká druhý znak \
a proto odstraňuje jeho význam. Druhý znak \
je proto interpretován jako jednoduché zpětné lomítko.
Dr. Christian Mayer našel svou lásku k výuce studentů informatiky.
aby pomohl studentům dosáhnout vyšší úrovně úspěchu Pythonu, založil webovou stránku programming education Finxter.com. Je autorem populární programovací knihy Python One-Liners (NoStarch 2020), spoluautorem série self-published knih Coffee Break Python, nadšenec počítačové vědy, nezávislý pracovník a majitel jednoho z 10 největších blogů Pythonu na světě.
jeho vášní je psaní, čtení a kódování. Ale jeho největší vášní je sloužit začínající programátory přes Finxter a pomoci jim zvýšit jejich dovednosti. Můžete se připojit k jeho bezplatné e-mailové akademii zde.