-2

現在、私のコードは次のようになります。

data = ""

pattern1 = re.compile('')
pattern2 = re.compile('')
pattern3 = re.compile('')

items = re.findall(pattern1, data 
mainlist = []
for item in items:
    forename = re.findall(pattern2, item)
    surname = re.findall(pattern3, item)
    mainlist.append(surname)

このレイアウトの唯一の問題は、次のようなリストを取得していることです。

[['Smith', 'Patricks', 'Clark'], ['Austin', 'Hamilton', 'Day', 'Sidders'], ['Bennet']]

私は自分のリストが次のように出てくることを望んでいます:

['Smith', 'Patricks', 'Clark', 'Austin', 'Hamilton', 'Day', 'Sidders', 'Bennet']

何か案は?

前もって感謝します-ハイ

4

1 に答える 1

3

使用extend:

for item in items:
    forename = re.findall(pattern2, item)
    surname = re.findall(pattern3, item)
    mainlist.extend(surname)

myList.extend(L)の個々の要素を に追加しLますmyList。次のようになります。

for element in L:
    myList.append(element)
于 2013-07-30T14:39:07.277 に答える