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?
Dobrý den,
ano, ořezat řetězec lze v pythonu celkem jednoduše takto:
vypíše: "superus"
vypíše: "er"
vypíše: "peruser"
vypíše: "su"
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í?
Definujte proměnné jako datový typ string:
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:])