2016-04-11 3 views
2

私は、ゲームサーバー上のプレーヤーの量を取得するWebスクレイピングツールを作っています。未知の値を持つ整数のプレースホルダー

現時点でこれを行うための最も効率的な方法は

"/" 

ためにそのファイルを検索し、その後、txtファイルにHTMLソースを書くために、要求とBS4を使用することです残念ながら、私のHTMLは、2つの前方の削減が含まれスペースのどちらかの側なので、私はそれが唯一の整数で1を取得し、「%D /%D」

ような何かをできるようにする必要があると、残念ながら私は、値のいずれかの側を知りません、私はちょうど整数1つを選ぶだけでいいその中に。

prange = list(range(0, 65)) 
searchfile = open("data.txt", "r") 
for line in searchfile: 
    if "/" in line: 

     print (line) 
searchfile.close() 

ありがとうございます!

答えて

1

文書内の特定のパターンを検索するには、using regexが必要です。

re.search(r'(\d)/(\d)', your_text)X/Yのすべての出現を返します。XYは1桁の数字です。複数の数字が必要な場合は、take a look at the regex syntaxと入力し、r'(\d+)/(\d+)'のような文字列を入力します。

あなたの例では、あなたが持っている必要があります。

prange = list(range(0, 65)) 
searchfile = open("data.txt", "r") 
for line in searchfile: 
    m = re.search(r'(\d+/\d+)', line) 
    if m: 
     print (line) 
searchfile.close() 
+0

を、あなたの助けをありがとうございました。残念ながら、私はPythonの初心者であり、あなたのメソッドを実装する方法を探し続けます – Will

1

をあなたは必要なパターンを見つけるためにreを使用して試すことができます:うん数字は二桁です

>>> import re 
>>> re.search('(\d+)\s+/\s+(\d+)', 'dsdsd 111/222 dsdsds').groups() 
('111', '222') 
関連する問題