04 Aralık 2023, 00:41
|
#1
|
|
Python ile Fenerbahçe Kadrosu
Kod
import requests
import re
from bs4 import BeautifulSoup
url = "https://www.sporx.com/fenerbahce-kadrosu"
s = requests.get(url)
oyuncu = []
kaleciler = []
defanslar = []
ortasahalar = []
forvetler = []
s.text.encode("utf-8")
kadro2 = BeautifulSoup(s.text,'html.parser')
kadroara = kadro2.find_all('td', attrs={'style':'text-align:left!important;'})
mevkiara = kadro2.find_all("td", text = re.compile("Kaleci|Defans|Orta Saha|Forvet"))
for a in mevkiara:
if a.text == "Kaleci":
kaleciler.append(a.text)
if a.text == "Defans":
defanslar.append(a.text)
if a.text == "Orta Saha":
ortasahalar.append(a.text)
if a.text == "Forvet":
forvetler.append(a.text)
for i in kadroara:
oyuncu.append(i.text)
class fenerbahçe():
def __init__(self,teknik_direktor,kaleci,defans,orta_saha,forvet):
self.teknik_direktor = teknik_direktor
self.kaleci = kaleci
self.defans = defans
self.orta_saha = orta_saha
self.forvet = forvet
def takim_kadro(self):
print("FenerBahçe Teknik Kadro ve Futbolcuları")
print("""
Teknik Direktör : {}
Kaleciler : {}
Defans Oyuncuları : {}
Orta saha Oyuncuları: {}
Forver Oyuncuları : {}
""".format(self.teknik_direktor,self.kaleci,self.defans,self.orta_saha,self.forvet))
def olustur():
kalecilerlist = []
defanslarlist = []
ortasahalarlist = []
forvetlerlist = []
for a in range(len(kaleciler)):
kalecilerlist.append(oyuncu[a])
del oyuncu[:len(kaleciler)]
for a in range(len(defanslar)):
defanslarlist.append(oyuncu[a])
del oyuncu[:len(defanslar)]
for a in range(len(ortasahalar)):
ortasahalarlist.append(oyuncu[a])
del oyuncu[:len(ortasahalar)]
for a in range(len(forvetler)):
forvetlerlist.append(oyuncu[a])
del oyuncu[:len(forvetler)]
Fenerbahce = fenerbahçe("Erol Bulut", kalecilerlist, defanslarlist, ortasahalarlist, forvetlerlist)
Fenerbahce.takim_kadro()
olustur()
Çıktı
Kod
FenerBahçe Teknik Kadro ve Futbolcuları
Teknik Direktör : Erol Bulut
Kaleciler : ['Altay Bayındır', 'Harun Tekin', 'Ahmet Oytun Özdoğan']
Defans Oyuncuları : ['Gürkan Başkan', 'Mauricio Lemos Merladet', 'Serdar Aziz', 'Sadık Çiftpınar', 'Marcel Tisserand', 'Nazım Sangaré', 'Filip Novák', 'Gökhan Gönül', 'Caner Erkin']
Orta saha Oyuncuları: ['Eyüp Akcan', 'José Ernesto Sosa', 'Tolga Ciğerci', 'Ozan Tufan',
'Mert Hakan Yandaş', 'Dimitris Pelkas', 'Ferdi Erenay Kadıoğlu', 'Nabil Dirar', 'Luiz Gustavo Dias', 'Diego Perotti', 'Ömer Faruk Beyaz']
Forver Oyuncuları : ['Gülhan Üreyen', 'Papiss Demba Cissé', 'Mbwana Ally Samatta', 'Enner Remberto Valencia Lastra', 'Mame Baba Thiam', 'Sinan Gümüş', 'Kemal Ademi']
Not : Emeklerinden ötürü @sulh üstada saygılar.
|
|
|