Tuple to string problems

Alastair G. Hogge agh at tpg.com.au
Sat Aug 16 22:37:19 EDT 2003


Sean Ross wrote:

> 
> "Alastair G. Hogge" <agh at tpg.com.au> wrote in message
> news:3f3b9080 at dnews.tpgi.com.au...
>> So basicly final_qu would be ('1','two','hello','2003-08-14','23:32:07')
>> However has stated above type(final_qu) return tuple.
> 
> If final_qu is already a tuple of strings, and what you need is one string
> with each string in the tuple concatenated, then you can do this:
> 
>>>> final_qu = ('1','two','hello','2003-08-14','23:32:07')
>>>> final_qu_str = ' '.join(final_qu)
>>>> final_qu_str
> '1 two hello 2003-08-14 23:32:07'
>>>>
> 
> If you can't guarantee that each tuple element is a string, try this:
>>>> final_qu_str = ' '.join([str(e) for e in final_qu])
>>>> final_qu_str
> '1 two hello 2003-08-14 23:32:07'
>>>>
> 
> [str(e) for e in final_qu] creates a list of a strings from the elements
> [in
> final_qu.
> 
> HTH
> Sean
OK. Sorry I didn't quite make myslef clear.
final_qu is a string for pydb. The string should be something link:
INSERT INTO foo VALUES "('1','two','hello','2003-08-14','23:32:07')"
I need the () and each value must be inclosed in '' for the database
interface.




More information about the Python-list mailing list