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

3 odpovědí
06.08.2017 napsal Souček dotaz do kategorie programovani 2 / 2

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

Vyřešeno

programovani php python promenne

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?

06.08.2017 odpověděl Hanz Superuser
Zkontrolováno

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"

06.08.2017 odpověděl Souček Uživatel
Zkontrolováno

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

06.08.2017 odpověděl Hanz Superuser
Zkontrolováno

Definujte proměnné jako datový typ string:

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

Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace