Reputation:
I have this code:
import nltk
import pypyodbc
text = raw_input()
token = nltk.word_tokenize(text) //return a list value
def search(self, lists):
if not self.connected:
self.connect()
for word in lists:
self.cur.execute('SELECT Ybanag FROM Words WHERE English IN (%s)' % (','.join('?'*len(lists))), lists)
result = self.cur.fetchall()
return result
wherein the output is a list of single element tuple (ex. I enter we all there
):
[('tore',), ('ngaming',), ('sittam',)]
(translate the input into mother tongue language). I want that the output will be converted into string to eliminate the [],(),'','
symbols. How to convert it into string?
Upvotes: 3
Views: 11347
Reputation: 3651
I would just use a for loop. You can loop through the list of tuples and add each element to an empty string variable
x = [('tore'), ('ngaming'), ('sittam')]
z = ""
for i in x:
z = z + i + " "
print z
After seeing Lafada's answer, I realized that list comprehension and str.join
is the best option. Though his answer is better, this is basically what his answer does, just done more manually.
Upvotes: 0
Reputation: 21243
You have to use str.join
method.
>>> a = [('tore',), ('ngaming',), ('sittam',)]
>>> " ".join([x[0] for x in a])
'tore ngaming sittam'
Upvotes: 7