0

ファイルを解析し、空の URL を検出する必要があります。これらのシナリオは次のとおりです。

href = ''(ideally)
href     = '    ' 

どちらの場合も、2 番目にスペースがありますが、同じように機能します。私が行ったことは、ファイル内のすべてのテキストを文字列変数に取得することです'searchstring'.iは searchstring.find('href = '')、上記の前者のケースでは-1に等しくないものを使用しましたが、2番目のようにスペースが変化する場合、何をする必要があるのか​​ わかりません私もそれらのシナリオを確実にキャッチするために...最初は index を使用して index をキャプチャし、次に traverse を使用することを考えましたが、私にとっては面倒な解決策のように思えます....ばかげているように見えるかもしれませんが、pythonは初めてです。昨日から習い始めました。誰か洞察を共有できますか

前もってどうもありがとう、フィリップ

4

4 に答える 4

0

の長さ(またはさらに良いことに、bool)を確認してくださいhref.strip()

In [47]: href = ''

In [48]: len(href.strip())
Out[48]: 0

In [49]: bool(href.strip())
Out[49]: False

In [50]: href = '    '

In [51]: len(href.strip())
Out[51]: 0

In [52]: bool(href.strip())
Out[52]: False
于 2013-07-19T03:54:07.607 に答える
0

なぜhrefを削除しないのですか

href = href.strip()

または

if href.strip():
    print "not empty"
else:
    print "empty"
于 2013-07-19T03:56:24.363 に答える
0

使用できますreドキュメントを読んだほうがいいです。

>>> import re
>>> s='href=""adjfweofhref="   "'
>>> pattern = re.compile(r'href=[\"\']\s*[\"\']')
>>> pattern.findall(s)
['href=""', 'href="   "']
>>> 
于 2013-07-19T03:57:12.300 に答える