-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 に答える