210805

2319 ワード

ファイルの読み込み、書き込み
読み出しモード:r
書き込みモード(既存ファイルの削除):w
追加モード(ファイルの作成または追加):a
ファイルの読み込み
# 예제 1
f = open('./resource/review.txt', 'r')
content = f.read()
print(content)
print(dir(f))
# 반드시 close 리소스 반환
f.close()

# 예제 2
with open('./resource/review.txt', 'r') as f:
	c = f.read()
    print(c)
    print(list(c))
    print(iter(c)) # iterator
    
# 예제 3
with open('./resource/review.txt', 'r') as f:
	for c in f:
    	print(c.strip()) # \n 이 있어서
        
# 예제 4
with open('./~', 'r') as f:
	content = f.read()
    print(">", content)
    content = f.read() # 내용 없음, 커서가 이미 이동해서
    print(">", content)
    
# 예제 5
with open('./~', 'r') as f:
	line = f.readline() # 한 문장 단위로 읽어오는 것
    while line:
    	print(line, end = ' #### ')
        line = f.readline()
        
# 예제 6
with open('./~', 'r') as f:
	contents = f.readlines() # list 형태로 return
randint(1,50)->ランダム整数1~50
書き込み:リストとして保存→ファイル
with open('./~', 'w') as f:
	print('~', file = f)
例外-エラーと例外処理
文法的にはエラーはありませんが、重要なのはコード(実行時)実行中の異常処理です.
dictionaryでgetメソッドを使用!->keyがなければNone return(☆☆☆☆)
以降異常処理符号化(EAFP符号化様式)を実行する
例外処理ベース
try:エラーが発生する可能性のあるコードの実行
エラー名
Else:エラーが発生していない場合は実行
最後:ずっと実行(☆☆☆☆☆)
誘発異常:raise
reader = csv.reader(f)
next(reader) # header 스킵
reader = csv.reader(f, delimiter = '|')
(☆☆☆☆☆)
reader = csv.DictReader(f) 
# OrderedDict([('번호', '5'), ('이름', '홍미진'),...])
with open('./~', 'w', newline='') as f:
	wt = csv.writer(f)
    for v in w:
    	wt.writerow(v) # wt.writerows(w) 와 동일한 작업
import pandas as pd

xlsx = pd.read_excel('./~.xlsx')
# sheetname = '시트명' 또는 숫자
# header = 숫자
# skiprow = 숫자, 몇번째 행을 가져오지 않겠다.

xlsx.head()
xlsx.tail()
xlsx.shape

xlsx.to_excel('~', index = False)
xlsx.to_csv('~', index = False)
pandas.DataFrame.~
-> to_excel
-> to_csv