python2 中文亂碼解決方法: https://www.cnblogs.com/phyger/p/9561283.html
使用pandas
import pandas a = { "姓名":['張三'], "年齡":[23] } data = pandas.DataFrame(a) # a需要是字典格式 # mode='a'表示追加, index=True表示給每行數據加索引序號, header=False表示不加標題 data.to_csv("test.csv",mode='a',index=True,header=False,)
import pandas a = ['張三',23] data = pandas.DataFrame(data=a) # # mode='a'表示追加, index=True表示給每行數據加索引序號, header=False表示不加標題 data.to_csv("test.csv",mode='a',index=True,header=['name', 'age'],)
原文鏈接:https://blog.csdn.net/weixin_38858749/article/details/117699357
csv操作
寫入
# # w 為寫 a 為追加 # # newline='': 這個限定插入新數據不會空行,如果沒有這個,每次插入數據都會隔行填數據 # with open("test.csv","a",newline='') as csvfile: # writer = csv.writer(csvfile) # #先寫入columns_name # writer.writerow(["index","a_name","b_name",'xx']) # #寫入一行用writerow # writer.writerow([0,1,u"鍇儐"]) # # 寫入多行用writerows # writer.writerows([[11,11,31],[21,21,31],[31,31,41]])
追加
file=open("test.csv",'r',encoding='utf-8') userlines=file.readlines() # print (userlines) file.close() print (userlines) with open("test2.csv","w",newline='') as csvfile: writer = csv.writer(csvfile) #先寫入columns_name writer.writerow(["index","a_name","b_name",'xx']) writer.writerow([0,1,2,u'zhuij'])
讀取
# file=open("test.csv",'r',encoding='utf-8') # userlines=file.readlines() # # print (userlines) # file.close() # for line in userlines: # username=line.split(',')[0] #讀取用戶名 # dpassword2=line.split(',')[1] #讀取密碼 # password=line.split(',')[2] #讀取密碼 # print(password)
不使用with的寫法
file=open("test2.csv","w",newline='')
writer = csv.writer(file)
#先寫入columns_name
writer.writerow(["index","a_name","b_name",'xx'])
writer.writerow([0,1,2,u'zhuij'])
file.close()