[Tutor] How convert an int to a string

Jim Byrnes jf_byrnes at comcast.net
Sun Jun 23 01:03:38 CEST 2013


On 06/22/2013 05:10 PM, David Rock wrote:
> * Jim Byrnes <jf_byrnes at comcast.net> [2013-06-22 16:01]:
>> I need to convert a series of digits like 060713 to a string so I can
>> make it look like a date 06-07-13.
>>
>>   >>> a = 060713
>>   >>> a[:2]
>> Traceback (most recent call last):
>>     File "<stdin>", line 1, in <module>
>> TypeError: 'int' object has no attribute '__getitem__'
>>   >>> b = str(a)
>>   >>> b[:2]
>> '25'
>>   >>> b
>> '25035'
>>   >>>
>>
>> I was confused at first but then realized that the  0  makes it octal. I
>> thought str() would do it but it didn't. Reading about str() it talks of
>> string representation.  So how can I convert it to a true string I can
>> slice and build my date look a like?
>
> Is there a requirement to store them as numbers in the first place?  Why
> not just store them as a string?
>
> a = '060713'
>

Yes. I am scripting data entry in a spreadsheet.  I can enter the 6 
numbers quite rapidly using the number pad but entering the " - "'s to 
make it look like a date slows me down.  So I thought I would let python 
do that for me.

Regards,  Jim




More information about the Tutor mailing list