On 10/23/2012 07:14 PM, Nitin Ainani wrote: > Dear Sir/Madam, > > I am new to python I have a question. It is as follows: > > Suppose *s* is a variable and *s* stores empty string > > s="" > Now if we write following statement > > > print(s[0]) # it gives error
There is no 0th character, so it's an error. If they had wanted to avoid an error, they'd have had to return None or some other flag, and that's not pythonic. > > print(s[0:]) # it does not give error A slice is more tolerant, by definition. It gives you all the items in the range you specify, and the resulting string (in this case) is equal to the original one. > why? > > -- DaveA _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor