csvファイルの呼び込み

普段は文字列にコンマ(,)が入ったtxtファイルでのアプリが多いのですが、
今回はコンマ区切りのcsvファイルからの読込を試してみます。

 

 

# CSV fileを読み取る.py 6/19/2021
# fileは同じpathに置いてある
# ①②③ともに動作する

#① やや古いopenの仕方(close()を忘れるとエラーになる)
import csv
file = open('quiz.csv','r') #'r'なしでもOK
rows = csv.reader(file)
    for row in rows:
    print(row)
file.close() #withでopenの時は不要

 

#②withでopenするやり方(closeが不要で短くできる)
import csv
with open ('quiz.csv', 'r' ) as f:
    reader = csv.reader(f)
    for line in reader :
        print ( line )

#③ withでopenするやり方の詳述
import csv
with open('quiz.csv', newline='') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
    for row in spamreader:
        print(', '.join(row))

------------------------------------------------------------------

""" いずれも下記の出力が得られる
"1,abscond,逃亡する"
"2,accompaniment,伴奏、料理の付け合わせ"
"3,allegory,比喩、象徴、たとえ話"
"4,annihilate,全滅[絶滅]させる"
"5,ascetic,禁欲的な(人)、禁欲主義の"
"6,asinine,ばかな、ロバの(ような)"
"7,asteroid,小惑星、小遊星、ヒトデ"
"8,augur ???g?(r),予言者、占い師、~の前兆となる"
"9,auspicious,吉兆の、"
"10,austere,厳格な、簡素な n., austerity"
"11,bedlam,不穏な騒ぎ、混乱、気違いざた〔差別語〕"
"12,behest,(古)命令、依頼"
"13,beseech,懇願する"
"14,binge,ドンチャン騒ぎ、浪費"
"15,bland,風味のない、無頓着な、(医)無菌性の"

"""

   

 

4択問題作成に応用する予定

Python小学館
クラスへの移行練習-① ②

先人のプログラムを利用させて頂くには、やはりクラス(特に継承機能)を理解する必要が有ります。 そこで …

Python別館
Python別館 目次

Pythonで作成したアプリ関連の記事は「Python別館」に、widgetやその使用方法・それを使 …

Python小学館
csvファイルの呼び込み その二

textファイルでもcsvファイルでも読めるように、読込機能だけのcodeをアップしておきます。 # …