Python String teilen für export zu Excel

Gast #4457783
Lesenswert?
• ▲
▼
Hi,

ich muss euch leider nochmal nerven.

Ich versuche aus einer Webseite ein paar Daten zu holen und diese in 
einer Excel zu speichern. Zum Teil geht das auch. In der Excel wird mir 
das leider falsch dargestellt.
1
# coding: utf-8
2
import csv
3
import xlsxwriter
4
from bs4 import BeautifulSoup 
5
from urllib.request import urlopen
6

7

8
soup = BeautifulSoup (urlopen("pfad zur url"), "html.parser")
9
  
10

11
results = soup.find_all("li", {"class": "lvlg"})
12
for result in results:
13
   result1 = result.get_text().strip() 
14
   result1_new = result1.replace('000', '1')
15
   #print([result1_new])  
16
   list_lvlg.append(result1_new)
17
   str1 = ''.join(list_lvlg)
18
    #print (str1)
19
   
20
   
21
  
22
  
23
  #Ausgabe xlsx
24
   
25
workbook = xlsxwriter.Workbook('demo.xlsx')
26
worksheet = workbook.add_worksheet("DE")
27

28

29
worksheet.write_string(0, 0, str1)
30

31

32
workbook.close()

In Excel wird alles in einer Zelle dargestellt.
1
98 79 39 79 29 79

Ich möchte das allerdings untereinader mit Zeilenumbruch haben
1
98 
2
79 
3
39 
4
79 
5
29 
6
79
Gast #4458511
Lesenswert?
• ▲
▼
Hi,

danke schon mal für deine Hilfe. Ein Fortschritt ist schon mal da. Es 
werden jetzt alle Ergebnisse in eine eigene Zelle gepackt. Aber leider 
nebeneinander und nicht untereinander.

Kannst du mir noch einen Trick verraten wie die Zellen untereinander 
ausgegeben werden?
#4458526
Lesenswert?
• ▲
▼
Wie wäre es mal mit selber etwas nachdenken?

Ich hatte angenommen, dass worksheet.write_string() als ersten Parameter 
die Spalte, als zweiten die Zeile haben will, also x, y. Ganz 
offensichtlich sind die aber vertauscht, also kommt zuerst y, dann x. 
Nun überleg mal, was man ändern müsste, um das zu bewerkstelligen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.