-1

次のようなPythonのシリーズがあります。

シリーズを、Windows オペレーティング システムを使用しているユーザーと、Windows オペレーティング システムを使用していないユーザーに分けてください。Python 2.7.3でこれを行う方法はありますか? 前もって感謝します。

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko)  Chrome/17.0.963.78 Safari/535.11
GoogleMaps/RochesterNY
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.52.7 (KHTML, like Gecko) Version/5.1.2 Safari/534.52.7
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11
Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Opera/9.80 (X11; Linux zbov; U; en) Presto/2.10.254 Version/12.00
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.27) Gecko/20120216 Firefox/3.6.27
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2
4

2 に答える 2

1

ユーザー エージェント文字列は実際には標準化されていませんが、ブラウザー ベンダーは互いの例に従うだけなので、Windows クライアントを認識する最も安全な方法は、文字列「Windows」が含まれているかどうかを確認することです。inPythonの演算子を使用して簡単に確認できます。

たとえば、Windows クライアントの数をカウントするには、次のようにすることができます (linesはすべてのユーザー エージェント文字列のリストです)。

numWindows = 0
for line in lines:
    if 'Windows' in line:
        numWindows += 1

print('{0} of {1} users are using Windows.'.format(numWindows, len(lines)))
于 2013-06-10T11:59:40.743 に答える