Çektiği data'da 800 küsür satır şu şekilde bir output var:
.....
LAB BUILD 1 #112
ACAD BUILD 1 #1301
LAB BUILD 1 #112
....
Benim amacım bu 800 küsür satır olan autput'da #'den sonraki sayıları yazdırmak, örneğin:
112, 1301, 112
Baya bir yöntem denedim OS importuyla TXT'nin içindende çekmeye çalıştım olmadı. Programlamadan ufakta olsa anlayan arkadaşlar yardım ederse sevinirim.
from urllib import urlopen
nums = []
response = urlopen("http://adres")
lines = response.readlines()
for line in lines:
if '#' in line:
parts = line.split("#")
num = int(parts[1].replace('\n', ''))
nums.append(num);
print(nums)
Hocam python hakkında tam bir bilgiye sahip değilim. Ama her karakteri döngü ile dönerek "#" karekterini arayabilir ve sonrasindaki karakterlere tür kontrolü deneyebilirsiniz. Eğer ki int ise yazdır değilse atla bir sonraki # karakterini bul şeklinde.
Phyton hakkında benim de bilgim yok. "#" karakterine kadar karakter karakter döngüyle aratın. Hangi elemana denk geliyorsa o elemandan itibaren yazdırın.
from urllib import urlopen
nums = []
response = urlopen("http://adres")
lines = response.readlines()
for line in lines:
if '#' in line:
parts = line.split("#")
num = int(parts[1].replace('\n', ''))
nums.append(num);
print(nums)
Python 3 ise "re" modulu ile kolayca yapilabilir, yapman gereken her satirda #'a kadar olan kismi regular expression seklinde yazip 2. kisma match ve group attirmak.