幾周前因為需要寫的乙個csv簡單的操作指令碼,在實現智慧型化的資料互動方面還是有一些作用的(嵌入其它指令碼裡面可以進行模組匯入),在部落格上儲存一下,以防以後用到。對於csv的編輯更改功能我給去掉了,可以自己寫一下,我的思路就是把按照使用者所需要更改的位置進行查詢更改,下面是一些簡單的功能,還希望請各位大牛指導(測試執行方法:可以直接拷貝進idle檔案裡面(不要互動式)執行即可)
#建立csv.py
import os
def init(name):
k=input("請輸入您想要輸入的行數(直接回車為退出):")
if k:
try:
num=int(k)
except valueerror as e:
print(e)
else:
text=open("".format(name),"w+")
for i in range(num):
t=()
'''t=
'''t=input("請輸入你想要輸入的數值(資料之間用逗號隔開):")
text.write("".join(t)+"\n")
text.close()
print("複寫成功!")
def read(name):
text=open("".format(name),"r+")
for i in text:
i=i.replace("\n","")
print(i)
text.close()
def add(name):
k=input("請輸入您想要輸入的行數(直接回車為退出):")
if k:
try:
num=int(k)
except valueerror as e:
print(e)
else:
text=open("".format(name),"a+")
for i in range(num):
t=()
'''t=
'''t=input("請輸入你想要輸入的數值(資料之間用逗號隔開):")
text.write("".join(t)+"\n")
text.close()
print("新增成功!")
def main():
chose=1
while chose:
try:
name=input("請輸入你想要寫入或追加或覆蓋重寫的檔案的路徑以及的檔名(格式為xx盤\\xx\\xx\\***.csv,注:預設檔案路徑為指令碼所在位置):")
print("本指令碼實現以下功能:")
print("1、對已建立的csv檔案進行覆蓋重寫操作\n2、對建立的csv檔案進行讀操作\n3、對已建立的csv檔案進行尾追加操作\n4、注:所有操作都會在無此檔案的情況下自動建立!")
try:
chose=int(input("請輸入你選擇的序號(輸入0退出):"))
except valueerror as e:
print(e)
continue
#os.system("clear")
if chose==1:
init(name)
if chose==2:
read(name)
if chose==3:
add(name)
except:
print("檔案路徑錯誤!")
continue
print("bey!")
if __name__=='__main__':
main()
Python簡單處理csv
讀入csv檔案並獲取所有行所有列內容 存入 row 二重列表中 row 定義行陣列,每行record為乙個子list 注意 encoding 此處為gbk,常用的還有 utf 8 with open first work 附件.csv r encoding gbk as file1 reads fi...
基於csv的使用者註冊
python中如何基於csv讓使用者註冊資訊?先實現路徑處理,讓每個系統都能夠找到檔案並且執行 實現使用者註冊 讓使用者選擇是否註冊,否則break迴圈,是則通過a的模式開啟csv檔案讓使用者輸入資訊並寫到檔案中 使用者登入 判斷檔案是否存在,當檔案存在時才可以繼續登陸,通過r的模式開啟檔案並進行相...
csv的簡單實用
import csv 引用 寫入 csv file open demo.csv w newline encoding utf 8 呼叫open 函式開啟csv檔案 writer csv.writer csv file 用csv.writer 函式建立乙個writer物件 writer.writero...