私はそのように提示されたテキストを持っています:
text = ["A/abc","B/abd","C/abc","D/xyz"]
私が望む出力は
mylist1 = ["A","C"]
mylist2 = ["B"]
mylist3 = ["D"]
私が探しているタグは「/abc」と「/abd」だけです
今私が持っているものは次のとおりです。
def searchWord(segment):
word_tag = segment.split('/')
if re.finditer('ab',word_tag[1]):
if re.finditer('abc',word_tag[1]):
letter = word_tag[0]
mylist1 = letter
else:
letter = word_tag[0]
mylist2 = letter
else:
letter = word_tag[0]
mylist3 = letter
return mylist1
return mylist2
return mylist3
mylist1,mylist2,mylist3 = [searchWord(segment) for segment in text]
正常に動作しているように見えますが、例外がスローされます。
ValueError: too many values to unpack.
「テキスト」リストがかなり大きいのですが、これが問題でしょうか? このプロセスの関数を構築する前は、この問題はありませんでした。
ありがとう!