1. 程式人生 > >python之關於csv的檔案讀寫記錄

python之關於csv的檔案讀寫記錄

相關配置:

Anaconda 4.2.0 (64-bit)
Python 3.5.2

關於csv檔案讀寫練習小系統。

程式如下:

import csv
import time
import sys


filename = 'ha.csv'
datas = [['hello', 'girl'],
         ['hi', 1],
         ['oh', 2],
         ['yeah', 3]]
with open(filename, 'w', newline='') as f:
    w = csv.writer(f)
    for row in datas:
        w.writerow(row)
d = []
for i in range(1):
    with open(filename) as f:
        datas = csv.reader(f)
        for data in datas:
            print(data)
            d.append(data)
            # print(d)
    with open(filename, 'w', newline='') as f:
        w = csv.writer(f)
        for row in d:
            w.writerow(row)
    time.sleep(1)
while True:
    print('如果想清除資料,請輸入(y/Y),如果想退出系統,請輸入(n/N): ')
    a = input()
    if (a == 'y') or (a == 'Y'):
        d = []
        with open(filename, 'w', newline='') as f:
            w = csv.reader(f)
            for row in d:
                w.writerow(row)
        print('資料已經清空!')
        break
    elif (a == 'n') or (a == 'N'):
        print('資料保留,退出系統成功!')
        sys.exit()
    else:
        print('請按要求輸入!')

我曾經跨過山和大海,也穿過人山人海,我曾經擁有著的一切,轉眼都飄散如煙,我曾經失落失望失掉所有方向,直到看見平凡才是唯一的答案。
——韓寒《平凡之路》