Seite 1 von 1

substring problem

Verfasst: Montag 25. Oktober 2010, 09:17
von mit
Hi,
Ich habe diesen String "abcdefg!xyz" und möchte für die linke Seite von "!" folgende substrings bilden:
min = 3 & max = 3 => efg
min = 3 & max = 5 => cdefg
min = 3 & max = 10 => abcdefg

Leider weiss ich nicht wie man eine Funktion schreiben könnte die diese Substrings bildet.

Hat jemand schon ein solches problem gelöst?

Vielen Dank im Voraus.

Re: substring problem

Verfasst: Montag 25. Oktober 2010, 09:28
von Xynon1
ähm schonmal mit listen gearbeitet ?
Ein string ist nicht wesentlich anders.

Code: Alles auswählen

string = "abcdefg!xyz"
left_string = string[0:string.find("!")]
print(left_string[4:7])
print(left_string[2:7])
print(left_string[0:7])

Re: substring problem

Verfasst: Freitag 29. Oktober 2010, 19:10
von DaMutz
ich würde eher ein split machen und dann von hinten mit negativen Indexwerten auf den String zugreifen:

Code: Alles auswählen

In [14]: input = "abcdefg!xyz"

In [15]: left = input.split('!')[0]

In [16]: first = left[-3:]

In [17]: first
Out[17]: 'efg'

In [18]: second = left[-5:]

In [19]: second
Out[19]: 'cdefg'

In [20]: '332'[-5:]
Out[20]: '332'

In [21]: third = left[-10:]

In [22]: third
Out[22]: 'abcdefg'