-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi Folks,
My Proglem is, I get after a query on a mysql database with module MySQLdb a
tuple but I need this output from database as a string.
can anybody help?
- -------------- database ---------
import MySQLdb
def select(fields, tables, where):
db=MySQLdb.connect(host=db_host,user=db_user,passw d=db_passwd,db=db_db)
c = db.cursor()
c.execute("SELECT %s FROM %s WHERE %s" %(fields,tables,where))
return c.fetchall()
db.close()
OUTPUT:
- --------------
(('6610@8210',), ('akku',), ('cover',), ('ladekabel',), ('kfz',),
('tischladestation',), ('dummy',), ('Hansytasche',), ('poster',), ('o2',),
('Vodafone',), ('T-Mobile',), ('D1',), ('D2',), ('E+',), ('Eplus',),
('tasche',), ('zubeh\xf6r',), ('Quertasche',), ('Ledertasche',), ('Boom',),
('BELEUCHTUNG',), ('Tastaturmatte',), ('Dummys',), ('Zubeh\xf6rset',),
('TASTATUR',), ('Tastatur',), ('Mittelgeh\xe4use',), ('fast',),
('Displayschutzfolie',), ('Radio',), ('Tischlader',),
('Geh\xe4use\xf6ffner',), ('Oberschale',), ('1 Woche',), ('Alubox',),
('Echtledertasche',), ('E Plus',), ('E+',), ('Eplus',))
greetz Lukas
- --
- ---------------------------------------------------------
Das einzige Mittel gegen Aberglauben ist Wissenschaft.
(Henry Thomas Buckle)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux)
iD8DBQE/N5JKHNh65/SR0v0RAmDIAKCUUcd4FuXI9t7g8aU7Mt5nDQaTyQCgoeoN
3yqqMGuLMvWLNgUNDjJk6lY=
=LRtn
-----END PGP SIGNATURE----- 3 18076
Lukas Kasprowicz wrote: My Proglem is, I get after a query on a mysql database with module MySQLdb a tuple but I need this output from database as a string. can anybody help?
Sure! Just bind that tuple, which you are currently returning, to a
variable (so you can in fact close the connection -- you're not doing
it now, since return ends your function), and then use that tuple as
you prefer. As it's a tuple of tuples you'll probably want to loop
over it rather than just calling "//".join or whatever, of course.
Unless you know how you want to format the resulting string, it's
unlikely that the result is going to be satisfactory to you, of course.
Alex
Anand Pillai wrote: Assuming 't' is your tuple of values,
print reduce(lambda x, y: x + ',' + y, map(lambda x: x[0], t))
will print a string with all first elements of the tuple (your strings), separated by a comma.
So will ','.join([ x[0] for x in t ]) .
So, let's look at performance. The complex, lambda-rich
expression with a map and a reduce...:
python2.3 timeit.py -s't=tuple([ (str(x),) for x in range(30) ])'
'reduce(lambda x,y:x+","+y, map(lambda x:x[0],t))'
10000 loops, best of 3: 59.3 usec per loop
The simple expression based on a list comprehension:
python2.3 timeit.py -s't=tuple([ (str(x),) for x in range(30) ])'
'",".join([ x[0] for x in t ])'
10000 loops, best of 3: 24.4 usec per loop
I think this is great fodder for the underground movement aiming
to remove lambda, map and reduce. All that complication just
to slow things down by two times and a half...?-!
Alex
On Mon, Aug 11, 2003 at 08:40:13PM +0000, Alex Martelli wrote: So, let's look at performance. The complex, lambda-rich expression with a map and a reduce...:
python2.3 timeit.py -s't=tuple([ (str(x),) for x in range(30) ])' 'reduce(lambda x,y:x+","+y, map(lambda x:x[0],t))'
10000 loops, best of 3: 59.3 usec per loop
The simple expression based on a list comprehension:
python2.3 timeit.py -s't=tuple([ (str(x),) for x in range(30) ])' '",".join([ x[0] for x in t ])'
10000 loops, best of 3: 24.4 usec per loop
I think this is great fodder for the underground movement aiming to remove lambda, map and reduce. All that complication just to slow things down by two times and a half...?-!
No, this is a call for lambda/map/filter fans to improve the
intepreter. The above reduce has 2*30 more function calls
per loop than the equivalent list comprehension. The list comp
essentially gets inlined, the lambda gets called and the
arguments parsed each time.
A truer comparison would also have the top one doing ",".join or
the bottom one using reduce. Having one doing 30*3 string concats
and the other doing one join() will skew the results.
-jackdied This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Alastair G. Hogge |
last post by:
Hello *,
I'm using Python and the cgi module to retrive data from a HTML form.
I'm then trying to get that information into a string. But efforts...
|
by: Michal Mikolajczyk |
last post by:
Is there a quick way to convert a unicode tuple to a tuple containing python
strings?
(u'USER', u'NODE', u'HASH', u'IDNBR')
to this:
...
|
by: Jinming Xu |
last post by:
Hello everyone,
While embedding my C++ program with Python, I am impeded by the conversion
from a Python Tuple to a C++ array. I hope to get...
|
by: flyaflya |
last post by:
a = "(1,2,3)"
I want convert a to tuple:(1,2,3),but tuple(a) return ('(', '1', ',',
'2', ',', '3', ')') not (1,2,3)
|
by: querypk |
last post by:
how do I convert
b is a string b = '(1,2,3,4)' to b = (1,2,3,4)
|
by: Bell, Kevin |
last post by:
I'm pulling a range of cells from Excel into a list and the data in
Excel is a number or possibly some text like an asterisk. Each member
of the...
|
by: aqmaiya |
last post by:
Hello,
there is string value 'Dec 06, 2000' I want to convert that string
date to SHORT FORMAT like '2000-12-06-. Please help me how do I do
that?...
|
by: hidrkannan |
last post by:
I am reading a set of data from the excel workbook.
Data are contained in 2 columns. Column A contains the names and Column B contains values. The...
|
by: dudeja.rajat |
last post by:
On Tue, Aug 19, 2008 at 12:40 PM, <dudeja.rajat@gmail.comwrote:
Googled and found :
s = "v%d.%d.%d.%d" % tuple(version)
print s
it's...
|
by: Kemmylinns12 |
last post by:
Blockchain technology has emerged as a transformative force in the business world, offering unprecedented opportunities for innovation and...
|
by: jalbright99669 |
last post by:
Am having a bit of a time with URL Rewrite. I need to incorporate http to https redirect with a reverse proxy. I have the URL Rewrite rules made...
|
by: Matthew3360 |
last post by:
Hi, I have a python app that i want to be able to get variables from a php page on my webserver. My python app is on my computer. How would I make it...
|
by: AndyPSV |
last post by:
HOW CAN I CREATE AN AI with an .executable file that would suck all files in the folder and on my computerHOW CAN I CREATE AN AI with an .executable...
|
by: Arjunsri |
last post by:
I have a Redshift database that I need to use as an import data source. I have configured the DSN connection using the server, port, database, and...
|
by: WisdomUfot |
last post by:
It's an interesting question you've got about how Gmail hides the HTTP referrer when a link in an email is clicked. While I don't have the specific...
|
by: Oralloy |
last post by:
Hello Folks,
I am trying to hook up a CPU which I designed using SystemC to I/O pins on an FPGA.
My problem (spelled failure) is with the...
|
by: Carina712 |
last post by:
Setting background colors for Excel documents can help to improve the visual appeal of the document and make it easier to read and understand....
|
by: Rahul1995seven |
last post by:
Introduction:
In the realm of programming languages, Python has emerged as a powerhouse. With its simplicity, versatility, and robustness, Python...
| |