-2

有谁知道我如何从元组方括号中删除一些值。

我有类似的东西

def fun:
    val1=re.findall(pattern1, html_stuff)
    val2=re.findall(pattern2, html_stuff)
    return val1,val2

mylist=fun()
print mylist[0]
print mylist[1]

这将返回

['stuff']
['more stuff']

我不知道如何从 [] 中删除“东西”


我正在建立一个新的元组

new_tup.append((id,name, my_list[0],my_list[1]))

输出看起来像

('99', 'Event', ['5/03/2000'] ,['150'])

我希望它看起来像

('99', 'Event', '5/03/2000', '150')

或者我可以坚持使用 sqlite 的东西

c.executemany('INSERT INTO events (id, name, date, cat) VALUES (?,?,?,?,?)', new_tup)
4

1 回答 1

1

每个 findall 返回一个列表,因此您的函数返回一个列表元组。您可以通过索引列表来解决问题

mylist=fun()
new_tup.append((id,name, my_list[0][0],my_list[1][0]))

或者在 fun() 返回时扩展元组

mylist1, mylist2 = fun()
new_tup.append((id,name, my_list1[0],my_list2[0]))
于 2013-08-21T00:13:59.377 回答