有谁知道如何从元组方括号内删除一些vaue。
我有类似
的东西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']
我无法找到如何从[]
中删除'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)
答案 0 :(得分: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]))