Ваша ошибка в том, что вы сохраняете только последнее значение из цикла, следовательно, вы не получаете все значения.
Другой способ сделать это:
1) Добавить значения из цикла в список
2) Добавить значения из списка в CSV
page = urllib.request.urlopen(quote_page)
# CREATE NEW LISTS
dname_list = list()
dadres_list = list()
dmobile_list = list()
demail_list = list()
# parse the html using beautiful soup and store in variable `soup`
soup = BeautifulSoup(page, "lxml")
# APPEND TO THE LIST
# Take out the <div> of name and get its value
delrname = soup.find_all('div', class_='deleadres')
for name in delrname:
dname = name.find('div', class_="delrname").text # name
print(dname)
dname_list.append(dname)
for address in delrname:
dadres = address.find('p').text
print(dadres)
dadres_list.append(dadres)
for mobile in delrname:
dmobile = mobile.find('div', class_="clearfix").text
print(dmobile)
dmobile_list.append(dmobile)
for email in delrname:
demail = email.find('div', class_="mobno").text
print(demail)
demail_list.append(demail)
#exorting data into csv file....
with open('result.csv',newline='') as f:
r = csv.reader(f)
data = [line for line in r]
with open('result.csv','w',newline='') as f:
w = csv.writer(f)
w.writerow(['NAME','ADDRES','MOBILE','EMAIL'])
# TRAVERSE THROUGH THE LIST
for i in range(len(dname)):
try:
w.writerow([dname_list[i],dadres_list[i],dmobile_list[i],demail_list[i]])
except IndexError:
print('')
PS: ответ Хакена - лучший способ сделать это.Я просто хотел дать вам знать, как это сделать.