J'ai écrit un code qui peut rayer quelques détails d'une page Web. Ma question est chaque fois que je cours mon code, il imprime la sortie comme:Comment incrémenter des données dans chaque cellule en csv et quelques questions [python]
| ['Kapil Sarawagi' '[email protected]' '1412702594'] | | ['MA ARCHICTECTS PRIVATE LIMITED' '[email protected]' '1414299999'] | | ['Prabhu Dayal Kanojiya' '[email protected]' '9829055412'] |
Cependant, je veux que ce soit comme.
| ['Kapil Sarawagi' '[email protected]' '1412702594'] |
| ['MA ARCHICTECTS PRIVATE LIMITED' '[email protected]' '1414299999'] |
| ['Prabhu Dayal Kanojiya' '[email protected]' '9829055412'] |
comme dans chaque cellule ... comment puis-je le faire?
deuxième question, comment puis-je rendre mon code professionnel? mon style de codage est-il mauvais? Et comment puis-je le rendre plus court ci-dessous est mon code:
import requests
from bs4 import BeautifulSoup
from urllib.request import urlopen
import csv
url = "http://www.rera-rajasthan.in/Home/ViewProject?id=JgMAAA"
html = urlopen(url)
soup = BeautifulSoup(html, "html.parser")
finaldata = []
data = soup.find_all("div", {"class":"panel-body"})
#filename = "Rajasthan.csv"
#f = open(filename, "r")
for i in data:# to get engineer
date = i.find_all("table", {"class":"table table-bordered"})
getname = date[21].find_all("td")
name = getname[1].text
email = getname[0].text
phone = getname[3].text
sublist = []
fname = [name, email, phone]
sublist.append(fname)
for i in data:# to extract architect
date = i.find_all("table", {"class":"table table-bordered"})
getname = date[20].find_all("td")
name = getname[1].text
email = getname[0].text
phone = getname[3].text
#sublist = []
fname = [name, email, phone]
sublist.append(fname)
for i in data:# to extract contractor
date = i.find_all("table", {"class":"table table-bordered"})
getname = date[19].find_all("td")
name = getname[1].text
email = getname[0].text
phone = getname[3].text
#sublist = []
fname = [name, email, phone]
sublist.append(fname)
finaldata.append(sublist)
with open("output.csv", "w")as csvfile:
writer = csv.writer(csvfile, delimiter=',',quotechar='|', lineterminator='\n')
for i in range(0, len(finaldata)):
writer.writerow(finaldata[i])
Hey! c'est très bon codage .. merci beaucoup ... mon style de codage est-il pauvre? Si oui, comment puis-je l'améliorer? –
@ Mr.Bones c'est ok. Continuez simplement à pratiquer, en lisant du code, et vous améliorerez certainement vos compétences de codage. –