Python - jak osekat řetězec jako v PHP funkcí substr

Python - jak osekat řetězec jako v PHP funkcí substr

Dobrý den, učím se programovat s pythonem, zkušenosti mám dosud jen z PHP. Potřeboval bych najít v pythonu podobnou funkci jako je v PHP substr(), která mi z nějakého řetězce vyseká jen nějakou část dle pozic znaků. Určitě něco tahového python umí, ale jak se k tomu dostat?

ODPOVĚĎ


Dobrý den,

ano, ořezat řetězec lze v pythonu celkem jednoduše takto:
slovo = "superuser"

slovo[:-2]
vypíše: "superus"

slovo[-2:]
vypíše: "er"

slovo[2:]
vypíše: "peruser"

slovo[:2]
vypíše: "su"

ODPOVĚĎ


Dobrý den,

moc díky za rychlost, pomohlo mi to!

Ale nerad dále obtěžuji, avšak ořez mi nefunguje v pythonu na čísla (integer). Má to nějaké řešení?

ex = "123456"
datum = "02.04.2017"
print(ex[:-2])
print(datum[-5:])


Traceback (most recent call last):
File "C:/Users/Soucek/PycharmProjects/proj/test-mysql.py", line 13, in
print(ex[:-2])
TypeError: 'int' object is not subscriptable


ODPOVĚĎ


Definujte proměnné jako datový typ string:

ex = str("123456")
datum = str("02.04.2017")
print(ex[:-2])
print(datum[-5:])

Komentáře

Vaše reakce na Python - jak osekat řetězec jako v PHP funkcí substr

Reference

Podívejte se na naše reference

Prohlédnout

Aplikace

Podívejte se na naše aplikace

Prohlédnout

Co umíme?

Podívejte se co umíme

Prohlédnout

Co umíme?

Vytváříme sofistikované aplikace pro náročné

Od webových aplikací přes android až po převodové můstky či složité informační systémy.

Podívejte se k nám

Máte ještě čas? Podívejte se na další rubriky

Tento web používá soubory cookie. Dalším procházením tohoto webu vyjadřujete souhlas s jejich používáním.. Více informací zde.