[Tutor] finding strings in other strings
Randall Randall
wolfkin@freedomspace.net
Sun, 06 Aug 2000 03:54:55 -0400 (EDT)
On 06-Aug-2000 Brett wrote:
> I was making a little program to rename mp3 files, but didnt want it to
> effect other files in the same directory. I tried using something like
> this to have the program only effect mp3 files:
>
> files = os.listdir(os.curdir)
> for x in files:
> if 'mp3' in x:
>
> After having the program screw up a couple of times I checked out the
> documentation and found out that the first term (in my attempt 'mp3') must
> have a length of 1 if the second term is a string. I fixed it in this case
> by using <if x[-3:] == 'mp3'>, but i realized this wouldnt work if i wanted
> to locate something like this in the middle of some strings, like if some
> members of a list had a two or three character long string in them and I
> wanted to do stuff only to them. So anyway, is there a way to determine if
> a string is part of a longer string? Hope you can understand what i'm
> talking about, had a little trouble figuring out what I wanted to say.
I believe "if string.find('mp3', x) != -1:" will do
what you want.
--
Randall (wolfkin@freedomspace.net).
Crypto key: www.freedomspace.net/~wolfkin/crypto.text
On a visible but distant shore, a new image of man;
The shape of his own future, now in his own hands.-- Johnny Clegg.