




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、PYTHON文件讀寫與數(shù)據(jù)庫操作主講:劉軍輝2018年6月26日PYTHON文件夾操作1import osimport shutilrootdir = D:distjsdir=D:testlist = os.listdir(rootdir)for file in list: if file.endswith(.py): shutil.copy(os.path.join(rootdir,file),os.path.join(jsdir,file) if file.endswith(.txt): os.remove(os.path.join(rootdir,file)PYTHON文件夾操作21.創(chuàng)
2、建單個目錄:os.mkdir(“test”)2.列出所有文件和目錄名:os.listdir()3.檢驗給出的路徑是否是一個文件:os.path.isfile()4.檢驗給出的路徑是否是一個目錄:os.path.isdir()5.函數(shù)用來刪除一個文件:os.remove()6.檢驗給出的路徑是否真地存:os.path.exists()7.分離擴展名:os.path.splitext()8.獲取路徑名:os.path.dirname()9.獲取文件名:os.path.basename()10.復(fù)制文件: shutil.copy(file1,file2)PYTHON讀寫文本文件1file_objec
3、t = open(test.txt,rU)try: for line in file_object: print(line)finally: file_object.close()PYTHON讀寫文本文件2with open(test,w) as f: for yy in dataArr: line= for ss in yy: f.write(line)PYTHON讀寫文本文件3read()一次性讀取文件的所有內(nèi)容放在一個大字符串中readline()逐行讀取文本,結(jié)果是一個listreadlines()一次性讀取文本的所有內(nèi)容,結(jié)果是一個listfile.write(str)將字符串寫入文
4、件,返回的是寫入的字符長度。file.writelines(sequence)向文件寫入一個序列字符串列表,PYTHON讀寫CSV文件1Impoer csv csv_reader = csv.reader(open(data.file, encoding=utf-8) for row in csv_reader: print(row) d= (index,a_name,b_name)with open(test.csv,w) as csvfile: writer = csv.writer(csvfile) writer.writerow(index,a_name,b_name) writer.
5、writerows(0,1,3,1,2,3,2,3,4)PYTHON讀寫EXCEL文件2python讀寫excel文件要用到兩個庫:xlrd和xlwtimport xlrddata = xlrd.open_workbook(excelFile)table = data.sheets()0nrows = table.nrows ncols = table.ncols for i in xrange(0,nrows):rowValues= table.row_values(i) #逐行獲取內(nèi)容for item in rowValues:print item#table.cell(i,j).valu
6、e 可以直接讀取某個單元格的值PYTHON讀寫EXCEL文件3import xlrdexcelFile = unicode(strFile, utf8)wbk = xlwt.Workbook()sheet = wbk.add_sheet(sheet1,cell_overwrite_ok=True)headList = 標題1,標題2,標題3,標題4,總計rowIndex = 0WriteSheetRow(sheet,headList,rowIndex,True) for i in xrange(1,11): for j in xrange(1,5): sheet.write(i,j,str(i
7、*j) wbk.save(excelFile)PYTHON操作SQLITE1import sqlite3conn = sqlite3.connect(test.db)print Opened database successfully;c = conn.cursor()c.execute(CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);)print Table created successfully;m
8、it()conn.close()PYTHON操作SQLITE2import sqlite3conn = sqlite3.connect(test.db)c = conn.cursor()print Opened database successfully;c.execute(INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, Paul, 32, California, 20000.00 );c.execute(INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2,
9、 Allen, 25, Texas, 15000.00 );mit()print Records created successfully;conn.close()PYTHON操作SQLITE3import sqlite3conn = sqlite3.connect(test.db)c = conn.cursor()print Opened database successfully;cursor = c.execute(SELECT id, name, address, salary from COMPANY)for row in cursor: print ID = , row0 prin
10、t NAME = , row1 print ADDRESS = , row2 print SALARY = , row3, nprint Operation done successfully;conn.close()PYTHON操作SQLITE4import sqlite3conn = sqlite3.connect(test.db)c = conn.cursor()print Opened database successfully;c.execute(UPDATE COMPANY set SALARY = 25000.00 where ID=1)mit()print Total numb
11、er of rows updated :, conn.total_changescursor = conn.execute(SELECT id, name, address, salary from COMPANY)for row in cursor: print NAME = , row1 print ADDRESS = , row2print Operation done successfully;conn.close()PYTHON操作SQLITE5import sqlite3conn = sqlite3.connect(test.db)c = conn.cursor()print Op
12、ened database successfully;c.execute(DELETE from COMPANY where ID=2;)mit()print Total number of rows deleted :, conn.total_changescursor = conn.execute(SELECT id, name, address, salary from COMPANY)for row in cursor: print NAME = , row1 print ADDRESS = , row2print Operation done successfully;conn.cl
13、ose()PYTHON操作MYSQL1連接Mysql,Python3中可以用pymysql,而Python2中則使用mysqldb。import pymysql db = pymysql.connect(localhost,testuser,test123,TESTDB )cursor = db.cursor()cursor.execute(SELECT VERSION()data = cursor.fetchone()print (Database version : %s % data)db.close()PYTHON操作MYSQL2import pymysqldb = pymysql.c
14、onnect(localhost,testuser,test123,TESTDB )cursor = db.cursor()cursor.execute(DROP TABLE IF EXISTS EMPLOYEE)sql = CREATE TABLE EMPLOYEE ( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT )cursor.execute(sql)db.close()PYTHON操作MYSQL3 db = pymysql.connect(localhost,te
15、stuser,test123,TESTDB ) cursor = db.cursor() sql = INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES (Mac, Mohan, 20, M, 2000) try: cursor.execute(sql) mit() except: db.rollback() PYTHON操作MYSQL4db = pymysql.connect(localhost,testuser,test123,TESTDB )cursor = db.cursor()sql = SELEC
16、T * FROM EMPLOYEE WHERE INCOME %d % (1000)try: cursor.execute(sql) results = cursor.fetchall() for row in results: fname = row0 print (fname=%s %(fname)except: print (Error: unable to fetch data)db.close()PYTHON操作MYSQL5import pymysqldb = pymysql.connect(localhost,testuser,test123,TESTDB )cursor = db.cursor()sql = UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = %c % (M)try: cursor.execute(sql) mit()except: db.rollback()db.close()PYTHON操作MYSQL6import pymysqldb = pymysql.connect(localhost,testuser,test123,TESTDB )cursor = db.cursor()sql = DELETE FROM EMPLOYEE WHERE AGE %d % (20)try:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化旅游產(chǎn)品市場的開發(fā)與銷售策略探討
- 個人信息安全及網(wǎng)絡(luò)保護知識普及
- 2025至2030中國彈簧式無針噴油器行業(yè)項目調(diào)研及市場前景預(yù)測評估報告
- 學(xué)生看衛(wèi)國戍邊英雄紀錄片心得體會
- 2025至2030中國自動鋼化玻璃行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030中國自動揀選機行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030中國腿部定位墊行業(yè)市場深度研究及發(fā)展前景投資可行性分析報告
- 2025至2030中國脫鹽塔行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030中國脂肪醇烷氧基化物行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 2025至2030中國膠輪地鐵行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 軍標類型整理文檔
- 山東中醫(yī)藥大學(xué)2020-2021學(xué)年內(nèi)科護理學(xué)試題及答案1
- 公司制成檢驗記錄表
- DB32T 4174-2021 城市居住區(qū)和單位綠化標準
- 基本原理與性能特點多自由度電磁軸承課件
- Q∕SY 1836-2015 鍋爐 加熱爐燃油(氣)燃燒器及安全聯(lián)鎖保護裝置檢測規(guī)范
- 北京輸變電工程標準工藝應(yīng)用圖冊(圖文并茂)
- 儀器使用記錄表
- 石河子大學(xué)化學(xué)化工學(xué)院學(xué)院綜合測評方案-理學(xué)院
- 《汽車電工電子技術(shù)》全套教案(完整版)
- 國家職業(yè)技能標準 (2021年版) 嬰幼兒發(fā)展引導(dǎo)員
評論
0/150
提交評論