私は現在Pythonを学んでおり、私はオンラインで見つかったコードを解読しようとしています。コードのポイントは、生の文字列をユーザー入力キーと比較し、一致した場合は生の文字列を返します。このコードのPython re.findall()目的
私は問題がこのコードでやっていることre.findall()
をして理解しようとしたのです
( 'は2016年12月22日6時28分36秒'u'Kithは新時代K 59FIFTYキャップxは - ピンク'、 をU 'http://kithnyc.com/products/kith-x-new-era-59fifty-cap-pink')
キーは、生の文字列が含まれている
キー= r'Nike |私の理解から
head = self.data
for k in key:
print k
flag=re.findall(k,str(head[0]),flags=re.I)
print len(flag)
if len(flag)>4:
print head[0]
「ウルトラ、コードの目的は、キーをループしていると、それは頭に一致するかどうかを見る[0]。一致する場合、head [0]を返します。しかし、それはまだ返されて、ヘッド[0]
( '2016年12月22日6時28分36秒'、u'Kithは、新時代のK 59FIFTYキャップxは - ピンク ' をU' http://kithnyc.com/products/kith-x-new-era-59fifty-cap-pink「)
でも一致しませんが。
上記のスニペットに 'return'ステートメントがないようです。 – ZdaR
申し訳ありませんが、私はそれを含めませんでした。私はそれを試していただけで、代わりに印刷された '送信された'。私は今コードを編集しました – b0baboi
私はあなたが必要とするものを理解しているとは思わない。おそらく 'key'正規表現にマッチする' head'の項目を返却/印刷したいでしょうか? –