Python je jedním z nejpopulárnějších programovacích jazyků na světě, který je široce používán pro vývoj webových aplikací, vědecké a matematické výpočty a automatizaci úloh. Při práci s textem v Pythonu je často nutné odvodit řetězec bez uvozovek.
Jedním ze způsobů je použití operátora print(). Python 3.x operátor print () může přijmout několik argumentů různých typů dat oddělených čárkou. Chcete-li odvodit řetězec bez uvozovek, můžete použít čárku za řádkem. Například, print ("Ahoj,", " mír!") na obrazovce se objeví "Ahoj, světe!".
1. Metoda print (): jedním z nejjednodušších způsobů, jak odvodit řetězec bez uvozovek v Pythonu, je použití funkce print (). Například:
print("Привет, мир!")
Привет, мир!
2. Metoda format (): tato metoda umožňuje vložit hodnoty do řádku bez použití uvozovek. Například:
name = "Мария"age = 25print("Меня зовут <>, мне <> лет".format(name, age))
Меня зовут Мария, мне 25 лет
3. Použití symbolu f : počínaje verzí Pythonu 3.6 je možné použít symbol f před otevřením uvozovky řádku a vložit hodnoty přímo do samotného řádku. Příklad:
name = "Алексей"print(f"Привет, !")
Привет, Алексей!
4. Použití metody join (): při práci se seznamy řádků je lze sloučit do jednoho řádku bez uvozovek pomocí metody join (). Příklad:
words = ["Python", "это", "замечательно"]sentence = " ".join(words)print(sentence)
Python это замечательно
Metoda str (): převod na řetězec bez uvozovek
Funkce str () umožňuje převést libovolnou hodnotu na řádek. V důsledku konverze bude hodnota prezentována bez uvozovek.
Chcete-li použít funkci str (), musíte do ní převést hodnotu, kterou chcete převést. Funkce vrátí řádek, který představuje tuto hodnotu bez uvozovek.
| Kód | Výsledek |
|---|---|
| num = 42 | str(num) |
| print(str(num)) | 42 |
V tomto příkladu je proměnná num převedena na řetězec pomocí funkce str(). Výsledkem bude řádek "42", bez uvozovek.
Funkce str () lze také použít k převodu jiných datových typů, jako jsou čísla, seznamy a slovníky, na řetězce bez uvozovek. Například seznam [1, 2, 3] lze převést na řádek "[1, 2, 3]".
Je důležité poznamenat, že funkce str() převádí hodnotu na její zobrazení řetězce podle pravidel pro převod datových typů do Pythonu. Například číslo 42 bude převedeno na řetězec "42", nikoli na řetězec bez uvozovek.
name = "Jane"print("Меня зовут <>".format(name))
Také pomocí metody format() lze do jednoho řádku přidat více hodnot bez uvozovek:
name = "Jane"age = 25print("Меня зовут <>, мне <> лет".format(name, age))
V důsledku provedení tohoto kódu dostaneme řádek"jmenuji se Jane, je mi 25 let". Zde jsme použili dva páry tvarovaných závorek k nastražení hodnot proměnných name a age do řádku.
Pro použití funkce join(), je třeba mít seznam, jehož prvky je třeba sloučit do řádku. Poté můžete zadat oddělovač, který bude použit k oddělení položek seznamu. Dále je třeba zavolat metodu join() u řádku a předat do něj seznam.
names = ["Анна", "Петр", "Иван"]result = ", ".join(names)print(result)
Metoda strip(): odstranění uvozovek kolem řádku
Použití metody strip () na řádek umožňuje odstranit všechny znaky, včetně jednoduchých nebo dvojitých uvozovek, stejně jako mezery, tabulace a překlady řádků, které mohou být na začátku a na konci řádku.
Příklad použití metody strip () k odstranění uvozovek:
- Nejprve vytvořte proměnnou s řádkovou hodnotou, kterou je třeba odvodit bez uvozovek: string = "' Ahoj, světe!'"
- Poté aplikujte metodu strip () na tuto proměnnou: new_string = string.strip("'")
- Nyní, řetězec new_string obsahuje hodnotu bez externích uvozovek:
Metodu strip () lze také použít k odstranění dalších znaků kromě uvozovek kolem řádku. Pokud například potřebujete odstranit všechny mezery na začátku a konci řádku, můžete bez argumentů spustit metodu strip() :
- Nejprve vytvořte proměnnou s hodnotou řádku, ve které chcete odstranit mezery: string = " Ahoj, světe! "
- Poté použijte metodu strip () bez argumentů: new_string = string.strip()
- Nyní, řetězec new_string obsahuje hodnotu bez mezer na začátku a na konci: