de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
Mustard Tiger
Mustard Tiger
Question

Python zapisovať do CSV riadok po riadku

Mám údaje, ktoré sú prístupné prostredníctvom požiadavky http a je odoslaný späť serverom vo formáte oddelenom čiarkou, Mám nasledujúci kód:

site= 'www.example.com'
hdr = {'User-Agent': 'Mozilla/5.0'}
req = urllib2.Request(site,headers=hdr)
page = urllib2.urlopen(req)
soup = BeautifulSoup(page)
soup = soup.get_text()
text=str(soup)

Obsah textu je nasledovný:

april,2,5,7
may,3,5,8
june,4,7,3
july,5,6,9

Ako môžem tieto údaje uložiť do súboru CSV. Viem, že môžem urobiť niečo podobné, aby som iteroval riadok po riadku:

import StringIO
s = StringIO.StringIO(text)
for line in s:

Ale nie som si istý, ako teraz správne zapísať každý riadok do CSV

EDIT---> Vďaka za spätnú väzbu, ako bolo navrhnuté riešenie bolo pomerne jednoduché a je vidieť nižšie.

Riešenie:

import StringIO
s = StringIO.StringIO(text)
with open('fileName.csv', 'w') as f:
    for line in s:
        f.write(line)
78 2016-05-18T03:48:58+00:00 3
Mustard Tiger
Mustard Tiger
Edited question 14 máj 2018 в 6:22
Programovanie
file
csv
python
string
io
Popular videos
CS50 2015 - Week 4, continued
CS50 2015 - Week 4, continued
pred 6 rokmi
CS50 2015 - Week 8, continued
CS50 2015 - Week 8, continued
pred 6 rokmi
Web Scraping with Nokogirl/Kimono by Robert Krabek
Web Scraping with Nokogirl/Kimono by Robert Krabek
pred 5 rokmi
Java - Textový súbor
Java - Textový súbor
pred rokom
Exploratory Data Analysis & Modeling with Python + R - (Part II - Mixed Effects Modeling with R)
Exploratory Data Analysis & Modeling with Python + R - (Part II - Mixed Effects Modeling with R)
pred rokom
Python Tutorial - How to Read and Write to CSV Files [2020]
Python Tutorial - How to Read and Write to CSV Files [2020]
pred 2 rokmi
Writing CSV Files in Python
Writing CSV Files in Python
pred 4 rokmi
Python Tutorial: CSV Module - How to Read, Parse, and Write CSV Files
Python Tutorial: CSV Module - How to Read, Parse, and Write CSV Files
pred 4 rokmi
« Predchádzajúci
Ďalšie »
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
Ani Menon
Ani Menon
18 máj 2016 в 4:05
2016-05-18T04:05:33+00:00
Viac na
Zdroj
Upraviť
#30695050

Všeobecný spôsob:

##text=List of strings to be written to file
with open('csvfile.csv','wb') as file:
    for line in text:
        file.write(line)
        file.write('\n')

ALEBO

Použitie CSV writer :

import csv
with open(<path to output_csv>, "wb") as csv_file:
        writer = csv.writer(csv_file, delimiter=',')
        for line in data:
            writer.writerow(line)

ALEBO

Najjednoduchší spôsob:

f = open('csvfile.csv','w')
f.write('hi there\n') #Give your csv text here.
## Python will convert \n to os.linesep
f.close()
 gsamaras
gsamaras
Edited answer 27 november 2018 в 3:50
144
0
 Vishwa
Vishwa
18 máj 2016 в 3:59
2016-05-18T03:59:14+00:00
Viac na
Zdroj
Upraviť
#30695049

Do súboru by ste mohli zapisovať rovnako ako do akéhokoľvek bežného súboru.

with open('csvfile.csv','wb') as file:
    for l in text:
        file.write(l)
        file.write('\n')

Ak ide len o zoznam zoznamov, mohli by ste priamo použiť vstavaný modul csv

import csv

with open("csvfile.csv", "wb") as file:
    writer = csv.writer(file)
    writer.writerows(text)
13
0
 icedwater
icedwater
18 máj 2016 в 3:55
2016-05-18T03:55:08+00:00
Viac na
Zdroj
Upraviť
#30695048

Každý riadok by som jednoducho zapísal do súboru, pretože je už vo formáte CSV:

write_file = "output.csv"
with open(write_file, "w") as output:
    for line in text:
        output.write(line + '\n')

Momentálne si však neviem'spomenúť, ako sa píšu riadky so zalomením riadkov :p

Tiež by ste sa mohli pozrieť na túto odpoveď o write(), writelines() a '\n'.

 Community
Community
Edited answer 23 máj 2017 в 12:34
7
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
mohidil qodirova
Registered pred 5 hodinami
2
Jasur Fozilov
Registered pred 19 hodinami
3
Zuxriddin Muydinov
Registered pred dňom
4
Денис Анненский
Registered pred 3 dňami
5
365
Registered pred týždňom
DE
EL
ES
FR
ID
IT
JA
KO
NL
PT
RO
RU
SK
TR
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora