Найти - Пользователи
Полная версия: Простой вопрос(заклинило, не могу понять проблему)
Начало » Python для новичков » Простой вопрос(заклинило, не могу понять проблему)
1 2 3 4 5 6
Dimazzzzzz
Если кому интересно, то получился вот такой код:
#-*- coding: cp1251 -*-
"""
Created on Tue Jun 05 19:35:11 2012
@author: Dimazzzzzz
"""#/usr/bin/python
import urllib
import numpy as np
rasnost = []
Data =[]
Blitz1 = []
Stavka2 = []
Igrok2 = []
Typs = [[] for _ in range(10)]
for J in xrange(803311468, 803311490):
 url='http://www.vezetmne.ru/auctions/'+str(J)
 urllib.urlretrieve(url=url, filename='COD.html')
 infile = open('COD.html')
 lines = infile.readlines()
 print J
 for i in range(len(lines)):
    line = lines[i]# так короче
    if 'cbid=alterStep' in line:
       rasnost.append(np.float(line.strip()[24:28]))
    if 'item_bigcell' in line:
        Stroki = [lines[i+1].strip()[10:40], lines[i+2].strip()[10:40], lines[i+3].strip()[10:40], lines[i+4].strip()[10:40], lines[i+5].strip()[10:40]]
    if 'Аукцион завершен' in line:
        Data.append(line.strip()[-28:-19])
    if 'Блиц-цена' in line:
        Origin = line.strip()[91:97]
        Blitz1.append(np.int(Origin[0:Origin.find('.')]))
    if '<div class="history" id="history">' in line:
       Stavka1 = lines[i+3].strip()[21:50]# stavka.append(line.strip()[21:30])
       Stavka2.append(np.float(Stavka1[0:Stavka1.find('р')]))
       Igrok1 = lines[i+3].strip()[21:-24]  # А вот для ника возьмем с минусом
       Igrok2.append(Igrok1[Stavka1.find('р')+26:])
       keywords = ['Участ', 'Кажд', 'Лог', 'Днев', 'Один', 'Аукцион для', 'Ставок', 'Фикс', '100', 'Бесп']
       ty = [0] * len(keywords)
       for num, keyword in enumerate(keywords):
           for stroka in Stroki:
               if keyword in stroka:
                   ty[num] = num+1
       for u in range(len(Typs)):     
           Typs[u].append(int(u+1 in ty))
print rasnost, '\n', Blitz1, '\n', Stavka2, '\n', Igrok2, '\n', Data, '\n', Typs
W = np.array(rasnost)
Blitz = np.array(Blitz1) 
Stavka = np.array(Stavka2)
Mtyp1 = np.array(Typs)
Можете сравнить его с тем, что было на 1-й странице и улыбнуться))))
FishHook
Dimazzzzzz
Typs = [ for _ in range(10)]
Types=[]*10 ?
Вообще, если Вы принимаете конструктивную критику, я бы Вам советовал избегать “магических чисел”
>>>for J in xrange(803311468, 803311490):
почитать РЕР8, в частности соглашение об именах констант и переменных
>>>
rasnost =
Data =
>>>>Stroki = [lines.strip(), lines.strip(), lines.strip(), lines.strip(), lines.strip()]
бебебебебе
reclosedev
FishHook
Types=*10 ?
Скобки съелись и имелось ввиду следующее?
Types=[[]]*10
В данном случае как было - правильней, потому что:
In [1]: a = [[]] * 3
 
In [2]: a
Out[2]: [[], [], []]
 
In [3]: a[0].append(1)
  
In [4]: a
Out[4]: [[1], [1], [1]]
 
In [5]: b = [[] for _ in range(3)]
 
In [6]: b[0].append(1)
 
In [7]: b
Out[7]: [[1], [], []]
FishHook
reclosedev
FishHook
Types=*10 ?
Скобки съелись и имелось ввиду следующее?
Types=[[]]*10
В данном случае как было - правильней, потому что:
In [1]: a = [[]] * 3
 
In [2]: a
Out[2]: [[], [], []]
 
In [3]: a[0].append(1)
  
In [4]: a
Out[4]: [[1], [1], [1]]
 
In [5]: b = [[] for _ in range(3)]
 
In [6]: b[0].append(1)
 
In [7]: b
Out[7]: [[1], [], []]
Согласен, беру свои слова назад
Ed
Dimazzzzzz
Если кому интересно, то получился вот такой код
Это не окончательный код. Совсем не окончательный. Тут еще работать и работать.
py.user.next
Dimazzzzzz
Если кому интересно, то получился вот такой код:
#!/usr/bin/env python
# -*- coding: cp1251 -*-
"""
Created on Tue Jun 05 19:35:11 2012
@author: Dimazzzzzz
"""
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB