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

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

Python - jak osekat řetězec jako v PHP…

06.08.2017 napsal Souček

Vyřešeno
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?
Nejlépe hodnocení uživatelé
Hanz

Počet UP: 4851

React: 211

Rusty

Počet UP: 2248

React: 94

OL3G

Počet UP: 1567

React: 59

SYSTEM

Počet UP: 403

React: 23

Strosmajer

Počet UP: 460

React: 21

Oxytocin

Počet UP: 276

React: 15

Hyacint

Počet UP: 17

React: 10

RE: Python - jak osekat řetězec…

06.08.2017 odpověděl Hanz

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"

RE: Python - jak osekat řetězec…

06.08.2017 odpověděl Souček

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

RE: Python - jak osekat řetězec…

06.08.2017 odpověděl Hanz

Zkontrolováno


14
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