pythonのリストを下記のようにcsvファイルに保存したいのです。
以下のようなリストを
listA=[あ,い,う,え]
listB=[1,2,3,4]
どうすれば良いでしょうか。
助けて頂けないでしょうか
追記
記載不足でした。
まず以下のような、ある固有名詞をwebからbeautifulsoupを用いて抽出しました。
python
1from urllib.request import urlopen 2from bs4 import BeautifulSoup 3import re 4html=urlopen("http://data.kew.org/sid/SidServlet?Clade=UNCERTAIN&Order=&Family=&APG=off&Genus=&Species=&StorBehav=0&WtFlag=on") 5bsObj=BeautifulSoup(html,"lxml") 6linkslist=list() 7nameslist=list() 8weightlist=list() 9for basedlink in bsObj.findAll("a",href=re.compile("^(SidServlet?)")): 10 if 'href' in basedlink.attrs: 11 print(basedlink.attrs['href']) 12 linkslist.append(basedlink.attrs['href']) 13print(linkslist) 14 15for ids in linkslist: 16 names = bsObj.findAll("a",{"href":ids}) 17 print(names) 18 for name in names: 19 nameslist.append(name.get_text()) ##種名をリストにしました
以下のようなリストを得られました。
リスト名:nameslist
['Adinandra dumosa Jack', 'Adinandra millettii (Hook. & Arn.) Benth. & Hook. f. ex Hance', 'Anneslea fragrans Wall.', 'Bergia ammannioides Roxb. ex Roth', 'Bergia barklyana G.J.Leach', 'Bergia glutinosa Dinter & Schulze-Menz', 'Bergia henshallii G.J.Leach', 'Bergia occultipetala G.J.Leach', 'Bergia pedicellaris (F.Muell.) Benth.', 'Bergia pentheriana Keissl.', 'Bergia polyantha Sond.', 'Bergia spathulata Schinz', 'Bergia suffruticosa Fenzl', 'Bergia texana (Hook.) Seub. ex Walp.', 'Bergia trimera Fisch. & C.A.Mey.', 'Bonnetia sessilis Benth.', 'Cardiopteris moluccana Bl.', 'Citronella smythii (F.Muell.) R.A.Howard', 'Cynomorium coccineum L.', 'Cynomorium coccineum L. subsp. songaricum (Rupr.) J.Léonard', 'Elatine californica A.Gray', 'Elatine gratioloides A.Cunn.', 'Elatine hexandra DC.', 'Elatine hydropiper L.', 'Elatine macropoda Guss.', 'Eurya groffii Merr.', 'Eurya nitida Korth.', 'Eurya obtusifolia Hung T.Chang var. aurea (H. Lév.) T.L. Ming', 'Eurya pseudocerasifera Kobuski', 'Eurya tetragonoclada Merr. & Chun', 'Eurya weissiae Chun', 'Eurya yunnanensis P.S.Hsu', 'Ixerba brexioides A.Cunn.', 'Ploiarium alternifolium (Vahl) Melchior', 'Quintinia acutifolia Kirk', 'Quintinia sieberi A.DC.', 'Quintinia verdonii F.Muell.', 'Sarcophyte sanguinea Sparrm. subsp. piriei (Hutch.) B.Hansen', 'Ternstroemia cherryi (Bailey) Merr. ex Bailey & C.T.White', 'Ternstroemia gymnanthera Sprague', 'Ternstroemia japonica Thunb.', 'Ternstroemia magnifica Stapf ex Ridl.', 'Ternstroemia sp.']
次にこれを
csvfile=open('test.csv',"w+",newline='') write=csv.writer(csvfile) write.writerow(nameslist)
for a in nameslist: write.writerow(a)
を実行すれば、開業されていくかと思って実行したところ
このように一文字ずつセルに書き込まれてしまいました。
改行はされているのですが、なぜか一文字ずつセルに入ってしまい困惑しています。
二列に並べるどころか一列に書き込むことすらうまくいきません。
回答4件
あなたの回答
tips
プレビュー