如何将单个元素元组转换为字符串?
How to convert single element tuple into string?
我有这个代码:
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
其中输出是一个单元素元组列表(例如我输入we all there
):
[('tore',), ('ngaming',), ('sittam',)]
(将输入翻译成母语)。我希望将输出转换为字符串以消除 [],(),'','
符号。如何将其转换为字符串?
你必须使用str.join
方法。
>>> a = [('tore',), ('ngaming',), ('sittam',)]
>>> " ".join([x[0] for x in a])
'tore ngaming sittam'
我只会使用 for 循环。您可以遍历元组列表并将每个元素添加到一个空字符串变量
x = [('tore'), ('ngaming'), ('sittam')]
z = ""
for i in x:
z = z + i + " "
print z
看到Lafada的回答后,我意识到列表理解和str.join
是最好的选择。尽管他的答案更好,但这基本上就是他的答案所做的,只是更多地手动完成。
我有这个代码:
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
其中输出是一个单元素元组列表(例如我输入we all there
):
[('tore',), ('ngaming',), ('sittam',)]
(将输入翻译成母语)。我希望将输出转换为字符串以消除 [],(),'','
符号。如何将其转换为字符串?
你必须使用str.join
方法。
>>> a = [('tore',), ('ngaming',), ('sittam',)]
>>> " ".join([x[0] for x in a])
'tore ngaming sittam'
我只会使用 for 循环。您可以遍历元组列表并将每个元素添加到一个空字符串变量
x = [('tore'), ('ngaming'), ('sittam')]
z = ""
for i in x:
z = z + i + " "
print z
看到Lafada的回答后,我意识到列表理解和str.join
是最好的选择。尽管他的答案更好,但这基本上就是他的答案所做的,只是更多地手动完成。