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:])

Jak se ti článek líbil?

Komentáře (0)

Přidat komentář