Is there a method that returns a character at a specified index?

Ian Bicking ianb at colorstudy.com
Sun Oct 26 22:55:52 EST 2003


On Sunday, October 26, 2003, at 08:11 PM, Michael Loomington wrote:
> Couldn't find anything here
> http://www.python.org/doc/2.3.2/lib/string-methods.html
>
> I need to cycle through lines in a file that contain words and compare 
> it to
> a string thats given, call it SSS to see if the words in the file can 
> be
> written from SSS.  I am planning to grab each letter from the word one 
> at a
> time and removing it from SSS and if the letter doesn't exist then I 
> will go
> on to the next word.  That's why I need a method that returns a letter 
> at
> each index.  Maybe there an easier way of doing this.

You mean like:

 >>> "python"[0]
"p"
 >>> "python"[1]
"y"

?  Though from what you say, regular expressions are what you are 
looking for.  For example, to check if a string contains only letters: 
re.search(r'^[a-z]+$', word).  Or re.search("^[%s]+$" % re.escape(SSS), 
word).

--
Ian Bicking | ianb at colorstudy.com | http://blog.ianbicking.org






More information about the Python-list mailing list