How to convert single element tuple into string?

荒凉一梦 提交于 2019-12-10 21:24:21

问题


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?


回答1:


You have to use str.join method.

>>> a = [('tore',), ('ngaming',), ('sittam',)]
>>> " ".join([x[0] for x in a])
'tore ngaming sittam'



回答2:


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.



来源:https://stackoverflow.com/questions/28666811/how-to-convert-single-element-tuple-into-string

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!