0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

網(wǎng)絡(luò)工程師學(xué)Python-文件處理

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2023-04-27 09:21 ? 次閱讀

當(dāng)涉及到 Python 文件處理時(shí), 我們通常會(huì)涉及到文件的讀取和寫入, 以及文件的操作和處理。

文件讀取

Python語(yǔ)言內(nèi)置了用于操作文件的標(biāo)準(zhǔn)庫(kù)IO,我們可以通過open()方法讀取一個(gè)文件。其中, open() 方法提供了許多可選參數(shù),例如文件打開模式、文件編碼等信息。這里是一個(gè)典型的例子:

withopen('file.txt','r')asfile:
data=file.read()
print(data)

在這個(gè)例子中,我們打開了一個(gè) file.txt 文件,用 “r” 模式讀取文件,并將結(jié)果存儲(chǔ)到變量 data 中。 然后我們輸出 data 變量的內(nèi)容。當(dāng)我們?cè)?with 塊中使用 open() 方法時(shí),使用完畢后,open() 方法會(huì)自動(dòng)關(guān)閉文件。

文件寫入

我們也可以使用 Python 內(nèi)置的 open() 方法寫入文件,以類似于這樣的方式存儲(chǔ)數(shù)據(jù):

withopen('file.txt','w')asfile:
file.write('Hello,World!')

文件操作

在處理文件時(shí),通常需要對(duì)已打開的文件執(zhí)行一些操作。下面列舉了一些常用的操作:

文件重命名

使用 os 模塊的rename()方法可以重命名文件。

importos

os.rename('old_name.txt','new_name.txt')

文件刪除

使用 os 模塊的remove()方法可以刪除文件。

importos

os.remove('file.txt')

文件判斷

使用 os 模塊的方法可以判斷文件是否存在、是否為目錄等。

importos

ifos.path.exists('file.txt'):
print('Fileexists!')
ifos.path.isdir('dir'):
print('Itisadirectory.')

文件列表

使用 os 模塊的listdir()方法可以獲得文件夾中的所有文件和目錄列表。

importos

files=os.listdir('.')
forfileinfiles:
print(file)

數(shù)據(jù)庫(kù)讀寫

我們還可以將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中作數(shù)據(jù)備份或者實(shí)現(xiàn)數(shù)據(jù)的持久化等, 因?yàn)閿?shù)據(jù)庫(kù)以表格形式儲(chǔ)存數(shù)據(jù), 所以Python程序需使用第三方的Python庫(kù)才能讀寫數(shù)據(jù)庫(kù)。

下面是一個(gè)使用 sqlite3 第三方庫(kù)訪問 SQLite 數(shù)據(jù)庫(kù)的例子:

importsqlite3

defcreate_table():
conn=sqlite3.connect('test.db')
c=conn.cursor()
c.execute('''CREATETABLECOMPANY
(IDINTPRIMARYKEYNOTNULL,
NAMETEXTNOTNULL,
AGEINTNOTNULL,
ADDRESSCHAR(50),
SALARYREAL);''')
conn.commit()
conn.close()

definsert_data():
conn=sqlite3.connect('test.db')
c=conn.cursor()
c.execute("INSERTINTOCOMPANY(ID,NAME,AGE,ADDRESS,SALARY)
VALUES(1,'Paul',32,'California',20000.00)")
c.execute("INSERTINTOCOMPANY(ID,NAME,AGE,ADDRESS,SALARY)
VALUES(2,'Allen',25,'Texas',15000.00)")
conn.commit()
conn.close()

defselect_data():
conn=sqlite3.connect('test.db')
c=conn.cursor()
cursor=c.execute("SELECTid,name,address,salaryfromCOMPANY")
forrowincursor:
print"ID=",row[0]
print"NAME=",row[1]
print"ADDRESS=",row[2]
print"SALARY=",row[3],"
"
conn.close()

create_table()
insert_data()
select_data()

在這個(gè)例子中,我們通過 sqlite3 庫(kù)打開并創(chuàng)建了一個(gè) SQLite 數(shù)據(jù)庫(kù)文件,并利用 SQL 語(yǔ)句創(chuàng)建了一個(gè)名為 “COMPANY” 的table。然后我們向這個(gè) table 中插入了兩條數(shù)據(jù),并從表中查詢出所有記錄并輸出。

這只是 Python 文件處理的一個(gè)簡(jiǎn)單介紹,Python IO 和文件處理操作非常豐富,還有許多其他的操作和方法等待我們探索和使用。建議在實(shí)踐中結(jié)合實(shí)際場(chǎng)景來學(xué)習(xí),以更好地理解和掌握相關(guān)知識(shí)。





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SQlite
    +關(guān)注

    關(guān)注

    0

    文章

    81

    瀏覽量

    16315
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86211

原文標(biāo)題:網(wǎng)絡(luò)工程師學(xué)Python-25-文件處理

文章出處:【微信號(hào):網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號(hào):網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    華為網(wǎng)絡(luò)工程師培訓(xùn)教材

    華為網(wǎng)絡(luò)工程師培訓(xùn)教材
    發(fā)表于 08-16 17:27

    華為“網(wǎng)絡(luò)工程師”培訓(xùn)專用教程

    華為“網(wǎng)絡(luò)工程師”培訓(xùn)專用教程
    發(fā)表于 08-18 15:12

    網(wǎng)絡(luò)工程師RCNA培訓(xùn)教材(ppt)

    網(wǎng)絡(luò)工程師RCNA培訓(xùn)教材
    發(fā)表于 03-26 09:04 ?0次下載

    合格的網(wǎng)絡(luò)工程師必會(huì)實(shí)驗(yàn)大全

    合格的網(wǎng)絡(luò)工程師必會(huì)實(shí)驗(yàn)大全.pdf合格的網(wǎng)絡(luò)工程師必會(huì)實(shí)驗(yàn)大全.pdf
    發(fā)表于 10-30 17:46 ?0次下載

    2004-2012網(wǎng)絡(luò)工程師試題

    2004-2012網(wǎng)絡(luò)工程師試題是工程師學(xué)習(xí)通關(guān)的必備書籍
    發(fā)表于 06-17 16:33 ?0次下載

    什么是網(wǎng)絡(luò)工程師

    什么是網(wǎng)絡(luò)工程師網(wǎng)絡(luò)工程師就是通過學(xué)習(xí)和訓(xùn)練,掌握了網(wǎng)絡(luò)技術(shù)的理論知識(shí)和操作技能的網(wǎng)絡(luò)技術(shù)人員。網(wǎng)絡(luò)工程師能夠從事計(jì)算機(jī)信息系統(tǒng)的設(shè)計(jì)、建
    的頭像 發(fā)表于 02-19 14:28 ?8010次閱讀

    網(wǎng)絡(luò)工程師的待遇怎么樣

    的熟練,職位也可能從技術(shù)崗位上升為管理崗位,這個(gè)時(shí)候網(wǎng)絡(luò)工程師都會(huì)有一個(gè)較好的前景和可觀的收入。下面就分別說說網(wǎng)絡(luò)工程師逐漸晉升的崗位和相應(yīng)薪資供大家參考。
    的頭像 發(fā)表于 10-09 16:58 ?6471次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-for循環(huán)

    Python 中,for 循環(huán)是一種常用的結(jié)構(gòu),用于遍歷序列(如列表、元組、字符串)中的元素。
    的頭像 發(fā)表于 04-19 15:47 ?1153次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-函數(shù)定義

    Python 中,函數(shù)是一段可重復(fù)使用的代碼塊,可以接受一些輸入(即函數(shù)參數(shù)),并根據(jù)輸入執(zhí)行某些操作。
    的頭像 發(fā)表于 04-19 15:49 ?843次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-繼承概念介紹

    Python 中,繼承是一種重要的面向?qū)ο缶幊谈拍睢Mㄟ^繼承,我們可以定義一個(gè)新的類,它繼承了現(xiàn)有類的屬性和方法。
    的頭像 發(fā)表于 04-20 16:56 ?677次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-迭代器

    迭代器是 Python 中非常重要的概念之一,它是一種對(duì)象,可以在代碼中按順序訪問一組值。
    的頭像 發(fā)表于 04-20 16:58 ?1082次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-文件打開

    Python中,可以使用open()內(nèi)置函數(shù)打開文件,以執(zhí)行一系列文件的操作。在本文中,將介紹Python中打開文件的基礎(chǔ)知識(shí)及常用的打開
    的頭像 發(fā)表于 04-27 09:14 ?817次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-文件刪除

    Python 文件刪除是 Python 開發(fā)中常用的一項(xiàng)操作,本文將針對(duì) Python 中的 os 模塊提供多個(gè)示例,介紹如何刪除不同類型的文件
    的頭像 發(fā)表于 04-27 09:24 ?703次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-遠(yuǎn)程連接管理Telnet

    Python Telnet是一種用于遠(yuǎn)程連接和管理網(wǎng)絡(luò)設(shè)備的Python庫(kù)。
    的頭像 發(fā)表于 04-28 09:47 ?1209次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-多線程技術(shù)簡(jiǎn)述

    Python多線程是一種并發(fā)編程的方式,通過使用多個(gè)線程在同一時(shí)間內(nèi)執(zhí)行多個(gè)任務(wù)
    的頭像 發(fā)表于 04-28 09:49 ?725次閱讀
    <b class='flag-5'>網(wǎng)絡(luò)工程師學(xué)</b><b class='flag-5'>Python-</b>多線程技術(shù)簡(jiǎn)述