これは、この質問に対するフォローアップと複雑さです。Extracting contents of a string within parentheses。私は次の文字列を持っていたその質問には 正規表現を使用して文字列から情報を抽出する
- 私は、問題を一般化するため[('Will Farrell', 'Nick Hasley'), ('Rebecca Hall', 'Samantha')]
-
"Will Farrell (Nick Hasley), Rebecca Hall (Samantha)"
そして私は(actor, character)
の形でタプルのリストを取得したいですやや複雑な文字列で、同じ情報を抽出する必要があります。
[('Will Farrell', 'Nick Hasley'), ('Rebecca Hall', 'Samantha'), ('Glenn Howerton', 'Gary'),
('Stephen Root',''), ('Lauren Dern', 'Delilah')]
私はフィラーの言葉(と、そして、&、など)を置き換えることができます知っているが、次のことができます。私は次のようにこれをフォーマットする必要が
"Will Ferrell (Nick Halsey), Rebecca Hall (Samantha), Glenn Howerton (Gary),
with Stephen Root and Laura Dern (Delilah)"
- 私が持っている文字列があります空白のエントリを追加する方法を理解していない - ''
- アクターの文字名がない場合(この場合はStephen Root)これを行う最善の方法は何でしょうか?
最後に、アクターに複数のロールがある場合は考慮する必要があり、アクターが持つ各ロールに対してタプルを作成する必要があります。私が持っている最後の文字列は次のとおりです。
"Will Ferrell (Nick Halsey), Rebecca Hall (Samantha), Glenn Howerton (Gary, Brad), with
Stephen Root and Laura Dern (Delilah, Stacy)"
そして、私は次のようにタプルのリストを構築する必要があります:
[('Will Farrell', 'Nick Hasley'), ('Rebecca Hall', 'Samantha'), ('Glenn Howerton', 'Gary'),
('Glenn Howerton', 'Brad'), ('Stephen Root',''), ('Lauren Dern', 'Delilah'), ('Lauren Dern', 'Stacy')]
ありがとうございました。
@Michaelで
groups('')
を使用することです:スペルの編集をありがとうございました。 – David542正規表現を使用するのは本当に必要ですか? – utdemir
いいえ、それは何でもかまいません。どんな作品でも最高です。 – David542