最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python文件操作的簡單方法總結(jié)

 更新時(shí)間:2019年11月07日 08:09:56   作者:flag_hw  
在本篇文章里小編給大家整理的是關(guān)于python文件操作的簡單方法知識點(diǎn),有需要的朋友們可以學(xué)習(xí)下。

文件操作1

#文件操作流程:1、打開文件,得到一個(gè)文件句柄;通過文件句柄操作文件;關(guān)閉文件。
#將文件打開文件賦給file1,test_file為文件名,utf-8為文件編碼;file1是文件的全量內(nèi)容
data1 = open("test_file",encoding="utf-8").read()
print(data1)
#打開文件,獲取文件句柄file2,后續(xù)通過file2這個(gè)文件句柄對文件進(jìn)行各種操作方法,默認(rèn)文件以只讀模式打開,只讀時(shí)不能對文件進(jìn)行寫操作
file2 = open("test_file","r",encoding="utf-8")
#一次將文件內(nèi)容全部讀取
date2 = file2.read()
#"w"是以寫模式打開文件,此模式會先清空文件內(nèi)容,此時(shí)不能對文件進(jìn)行讀操作
file3 = open("test_file3","w",encoding="utf-8")
file3.write("file3 文件寫\n")
#"a"是文件追加寫模式,此時(shí)從文件末尾追加往后面寫
file4 = open("test_file","a",encoding="utf-8")
file4.write("file4 文件追加寫")
#逐行讀文件,readline()或直接對文件句柄進(jìn)行迭代
file5 = open("test_file","r",encoding="utf-8")
for i in range(5):
  print(file5.readline())
#下面將文件句柄直接進(jìn)行迭代,文件句柄也是迭代器
for line in file5:
  print(line)

文件操作2

#返回當(dāng)前文件操作的位置信息,返回的是字符的數(shù)量
print(file5.tell())
#手工移動文件操作的當(dāng)前位置,位置信息為seek的實(shí)參
file5.seek(10)
#輸出文件當(dāng)前編碼,即打開時(shí)使用的編碼
print(file5.encoding)
#輸出文件名稱
print(file5.name)
#判斷文件是否可讀,返回布爾類型,與文件打開時(shí)指定的打開模式相關(guān)
print(file5.readable())
#判斷文件是否可寫,返回布爾類型,與文件打開時(shí)指定的打開模式相關(guān)
print(file5.writable())
#將文件寫的內(nèi)容強(qiáng)制刷到硬盤
file5.flush()
#判斷文件是否關(guān)閉,返回布爾類型
print(file5.closed)
#默認(rèn)清空文件內(nèi)容,傳遞實(shí)參的話就是從文件開頭截?cái)喽嗌僮址?,總是從文件開頭開始截?cái)?,不論?dāng)前文件讀寫所處的位置
#file5.truncate()
#文件讀寫模式“r+”,讀是從文件開頭讀,寫是從文件末尾往后寫,操作文件位置指針是讀的位置,只能繼續(xù)往文件后面追加寫
#文件寫讀模式“w+”,先創(chuàng)建新文件然后寫,寫了以后可以讀。操作文件位置指針是讀的位置,只能繼續(xù)往文件后面追加寫
#以二進(jìn)制讀取文件“rb”,打開文件時(shí)沒有encoding這個(gè)參數(shù)
file6 = open("binary_file","wb")
#二進(jìn)制模式打開文件向?qū)懭霑r(shí)需要將字符串轉(zhuǎn)換為二進(jìn)制,否則寫報(bào)錯(cuò)
file6.write("binary file".encode(encoding="utf-8"))
#文件的修改
#方法1將文件一次全部讀取在使用replace,將這個(gè)文件修改后的值返回,不修改原文件
data4 = open("test_file4",encoding="utf-8").read()
print(data4.replace("789","7788991010",2))
print(data4)
#方法2逐行讀取做判斷,寫入到一個(gè)新文件
file7 = open("test_file4","r",encoding="utf-8")
file8 = open("test_file4_new","w",encoding="utf-8")
for line in file7:
  if "789" in line:
    line = line.replace("789","7788991010")
  file8.write(line)
file7.close()
file8.close()

知識點(diǎn)擴(kuò)展:

print("->文件句柄的獲取,讀操作:")
 
f = open('無題','r',encoding='utf8')
d = f.read()
f.close()
print(d)
 
print('->例二:')
f = open('無題','r',encoding='utf8')
e = f.read(9)
f.close()
print(e)
#python3中,文件中一個(gè)中英文都占位1

運(yùn)行結(jié)果:

復(fù)制代碼

->文件句柄的獲取,讀操作:
昨夜星辰昨夜風(fēng)
畫樓西畔桂堂東
身無彩鳳雙飛翼
心有靈犀一點(diǎn)通
->例二:
昨夜星辰昨夜風(fēng)
畫

以上方法很簡單,感謝大家的學(xué)習(xí)和對腳本之家的支持。

相關(guān)文章

  • python中adb有什么功能

    python中adb有什么功能

    在本篇文章里小編給大家分享的是關(guān)于python中adb有功能的知識點(diǎn)總結(jié),有需要的可以跟著學(xué)習(xí)下。
    2020-06-06
  • Python中下劃線的使用方法

    Python中下劃線的使用方法

    這篇文章主要介紹了Python中下劃線的使用方法,是為python編程學(xué)習(xí)中的基本知識,需要的朋友可以參考下
    2015-03-03
  • 利用Seaborn繪制20個(gè)精美的pairplot圖

    利用Seaborn繪制20個(gè)精美的pairplot圖

    本文記錄的使用seaborn繪制pairplot圖,主要是用來顯示兩兩變量之間的關(guān)系(線性或非線性,有無較為明顯的相關(guān)關(guān)系等),感興趣的可以了解一下
    2022-07-07
  • Python數(shù)據(jù)結(jié)構(gòu)之棧、隊(duì)列及二叉樹定義與用法淺析

    Python數(shù)據(jù)結(jié)構(gòu)之棧、隊(duì)列及二叉樹定義與用法淺析

    這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)之棧、隊(duì)列及二叉樹定義與用法,結(jié)合具體實(shí)例形式分析了Python數(shù)據(jù)結(jié)構(gòu)中棧、隊(duì)列及二叉樹的定義與使用相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • Python爬蟲簡單運(yùn)用爬取代理IP的實(shí)現(xiàn)

    Python爬蟲簡單運(yùn)用爬取代理IP的實(shí)現(xiàn)

    這篇文章主要介紹了Python爬蟲簡單運(yùn)用爬取代理IP的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python繪圖之turtle庫的基礎(chǔ)語法使用

    Python繪圖之turtle庫的基礎(chǔ)語法使用

    這篇文章主要給大家介紹了關(guān)于Python繪圖之turtle庫的基礎(chǔ)語法使用的相關(guān)資料, Turtle庫是Python語言中一個(gè)很流行的繪制圖像的函數(shù)庫,再繪圖的時(shí)候經(jīng)常需要用到的一個(gè)庫需要的朋友可以參考下
    2021-06-06
  • Keras:Unet網(wǎng)絡(luò)實(shí)現(xiàn)多類語義分割方式

    Keras:Unet網(wǎng)絡(luò)實(shí)現(xiàn)多類語義分割方式

    本文主要利用U-Net網(wǎng)絡(luò)結(jié)構(gòu)實(shí)現(xiàn)了多類的語義分割,并展示了部分測試效果,希望對你有用!
    2020-06-06
  • Python如何快速下載依賴

    Python如何快速下載依賴

    本文介紹了四種在Python中快速下載依賴的方法,包括使用國內(nèi)鏡像源、開啟pip并發(fā)下載功能、使用pipreqs批量下載項(xiàng)目依賴以及使用conda管理依賴,通過這些方法,可以有效提升Python項(xiàng)目的依賴下載速度
    2025-03-03
  • OpenCV學(xué)習(xí)之圖像梯度算子詳解

    OpenCV學(xué)習(xí)之圖像梯度算子詳解

    這篇文章主要為大家詳細(xì)介紹了OpenCV中圖像梯度算子的各種操作,例如Sobel算子、Scharr算子和laplacian算子等操作,感興趣的可以了解一下
    2023-02-02
  • Python實(shí)戰(zhàn)之OpenCV實(shí)現(xiàn)貓臉檢測

    Python實(shí)戰(zhàn)之OpenCV實(shí)現(xiàn)貓臉檢測

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著OpenCV實(shí)現(xiàn)貓臉檢測展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06

最新評論

台南县| 通许县| 绍兴市| 安乡县| 济阳县| 赤城县| 茶陵县| 衡南县| 绿春县| 临泉县| 闽侯县| 化州市| 许昌市| 偃师市| 湛江市| 海安县| 邻水| 金湖县| 巧家县| 庆云县| 沂南县| 洪洞县| 邓州市| 丰顺县| 堆龙德庆县| 界首市| 略阳县| 黔南| 砚山县| 平凉市| 芦溪县| 南召县| 梁平县| 三门县| 洛扎县| 景东| 克拉玛依市| 永登县| 霸州市| 汝南县| 高安市|