成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python基礎之文件操作

python基礎之文件操作

熱門標簽:電話機器人貸款詐騙 淮安呼叫中心外呼系統(tǒng)如何 佛山通用400電話申請 看懂地圖標注方法 打印谷歌地圖標注 電話外呼系統(tǒng)招商代理 京華圖書館地圖標注 蘇州人工外呼系統(tǒng)軟件 廣東旅游地圖標注

1、打開文件

open()函數(shù)簡介 :

打開文件使用open函數(shù),可以打開一個已經存在的文件,如果沒有這個文件的話,會創(chuàng)建一個新文件

完整的語法格式為:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
參數(shù)說明:(一般只會用到前三個)
file: 必需,文件路徑(相對或者絕對路徑)。
mode: 可選,文件打開模式
encoding: 一般使用utf8
buffering: 設置緩沖
errors: 報錯級別
newline: 區(qū)分換行符
closefd: 傳入的file參數(shù)類型
opener: 設置自定義開啟器,開啟器的返回值必須是一個打開的文件描述符。
  • mode模式
'''
文件打開模式
r        以只讀方式打開文件,文件的指針將會放在文件的開頭,這是默認模式。
w        打開一個文件只用于寫入。如果該文件已經存在則將其覆蓋,如果不存在,創(chuàng)建新文件。
r+       打開一個文件用于讀寫,文件指針將會被放在文件的開頭。
w+       打開一個文件用于讀寫。如果該文件已經存在則將其覆蓋,如果不存在,創(chuàng)建新文件。
rb+      以二進制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭。
wb+      以二進制格式打開一個文件用于讀寫。如果該文件已經存在則將其覆蓋,如果不存在,創(chuàng)建新文件。
a        打開一個文件用于追加,如果文件已經存在,文件指針將會放在文件的結尾,也就是說,新的內容將會被寫到已有內容之后。
         如果文件不存在,創(chuàng)建新的文件進行寫入。
'''
  • encoding編碼類型

encoding一般默認是gbk,為中文編碼,但通常都是以utf-8寫入和讀取最好在打開文件時指定編碼類型

打開文件,沒有的話自動創(chuàng)建一個文件

File1_Object = open('Text1.txt', 'w', encoding='utf-8')  # 返會一個文件對象賦值給File1_Object

此時左邊工程欄會出現(xiàn)一個文件

2、寫入

默認形式寫入

File1_Object = open('Text1.txt', 'w', encoding='utf-8')
File1_Object.write('始知相憶深\n')  # 往該對象里寫入內容
File1_Object.write('直道相思了無益,未妨惆悵是清狂\n')
File1_Object.close()  # 保存并關閉

此時打開文件,會有以下內容

以二進制的形式打開并寫入

File2_Object = open('Text2.txt', 'wb')
File2_Object.write('我喜歡的人要心若明鏡,眼若星辰,便是看盡人間丑惡,也依然心懷善良,優(yōu)雅從容!\n'.encode('utf-8'))
# .encode('utf-8')    str->bytes
# 不加的話會報錯   TypeError: a bytes-like object is required, not 'str'
File2_Object.close()


注意,以二進制形式操作文件,不管是寫入和讀取都不加encoding,否則會報錯
如果加encoding='utf-8'的話,會有以下錯誤顯示:

不加encoding的情況

# 后面不加encoding='utf-8',默認為gbk
File5_Object = open('Text3.txt', 'w')
File5_Object.write('將頭發(fā)梳成大人摸樣\n')
File5_Object.write('換上一身帥氣西裝\n')
File5_Object.write('等回來見你一定比想象美\n')
File5_Object.close()

此時打開Text3會有以下顯示:

點擊箭頭指向位置,將會顯示出內容:

3、追加

一般追加形式

File3_Object = open('Text1.txt', 'a', encoding='utf-8')
File3_Object.write('我喜歡的人要心若明鏡,眼若星辰,便是看盡人間丑惡,也依然心懷善良,優(yōu)雅從容!\n')
File3_Object.close()

此時Text1里面的內容為:

對Text2進行追加:

File2_Object = open('Text2.txt', mode='ab')
File2_Object.write('處處相思苦!'.encode('utf-8'))
File2_Object.close()

對Text3進行追加

如果此時加了encoding=‘uft-8'

File5_Object = open('Text3.txt', 'a', encoding='utf-8')
File5_Object.write('紗窗醉夢中')
File5_Object.close()

打開文件Text3

仍會顯示異常,此時需點擊箭頭指向位置,會顯示:

點擊utf-8的話會顯示:

所以當文件第一次打開寫入時沒有加encoding時,后續(xù)進行操作也不要加,不然會有亂碼,加了encoding的話,編碼格式后續(xù)也不要改變。
此時刪掉encoding=‘utf-8',文件內容為正常

File5_Object = open('Text3.txt', 'a')
File5_Object.write('紗窗醉夢中')
File5_Object.close()

4、讀文件

read(),將文件的內容全部讀取出來。

File4_Object = open('Text1.txt', 'r', encoding='utf-8')
print(File4_Object.read())
File4_Object.close()

read(num),傳入一個參數(shù),表示讀取指定字符個數(shù)

File4_Object = open('Text1.txt', 'r', encoding='utf-8')
print(File4_Object.read(4))  # 只讀取前四個字符
print(File4_Object.read())   # 第二次讀取將從上一次讀取的位置繼續(xù)讀取
File4_Object.close()
print()

readline() 一次性讀一行

File4_Object = open('Text3.txt', 'r')
print(File4_Object.readline())
print(File4_Object.readline())  # 第二次讀取將從第二行開始
print(File4_Object.readline())
File4_Object.close()

readlines() 按行讀取,一次性讀取所有內容,返回一個列表,每一行內容作為一個元素

File5_Object = open('Text3.txt', mode='r')
print(File5_Object.readlines())
File5_Object.close()

以二進制形式讀文件

File5_Object = open('Text2.txt', 'rb')
content = File5_Object.read()
print(content.decode('utf-8'))  # decode解碼
# 由于原來Text2文件時以二進制形式打開并寫入的,此時解碼就直接用utf-8,不能用gbk
File5_Object.close()

File5_Object = open('Text3.txt', 'rb')
content = File5_Object.readline() # 只讀取一行
print(content.decode('gbk'))
# 而Text3第一次創(chuàng)建并寫入時是以默認gbk的形式寫入的,此時只能用gbk解碼
File5_Object.close()

with上下文管理對象,可以自動釋放打開的對象,防止忘記close()操作

with open('Text2.txt', 'r', encoding='utf-8')as File5_Object:
    print(File5_Object.read())

5、文件拷貝

小文件

def Copy_File():
    # 接收用戶輸入的文件名
    Original_File = input('請輸入要備份的文件名:')
    New_File_Name = Original_File.split('.')  #分割接收到的文件名
    New_File = New_File_Name[0] + '_copy.' + New_File_Name[1]
    Original_File_Object = open(Original_File, mode='r', encoding='utf-8')  # 以只讀的模式打開之前的文件
    New_File_Object = open(New_File, mode='w', encoding='utf-8')  # 以寫入的方式打開新備份的文件
    New_File_Object.write(Original_File_Object.read())
    Original_File_Object.close()
    New_File_Object.close()
    pass
Copy_File()
New_File = open('Text_copy.txt', mode='r', encoding='utf-8')
print(New_File.readlines())
New_File.close()

大文件

def Copy_Big_File():
    # 接收用戶輸入的文件名
    Original_File = input('請輸入要備份的文件名:')
    New_File_Name = Original_File.split('.')  #分割接收到的文件名
    New_File = New_File_Name[0] + '_copy.' + New_File_Name[1]
    try:
        with open(Original_File, mode='r', encoding='utf-8')as Original_File_Object, open(New_File, mode='r', encoding='utf-8')as New_File_Object:
            while True:
                connect = Original_File_Object.read(1024)
                New_File_Object.read(connect)
                if len(connect)  1024:
                    break
                    pass
                pass
            pass
        pass
    except Exception as msg:
        print(msg)
        pass
    pass
Copy_Big_File()

6、tell()

文件定位,指的是當前文件指針讀取到的位置,光標位置。在讀寫文件的過程中,如果想知道當前的位置,可以使用tell()來獲取

File_Object = open('Text1.txt', mode='r', encoding='utf-8')
print(File_Object.read(2))
print(File_Object.tell())
print(File_Object.read(5))
print(File_Object.tell())
File_Object.close()
# utf-8編碼格式中每個漢字占3個字節(jié)
print()

注解:先讀取兩個漢字,print輸出 “始知”,此時光標位置為6說明utf-8編碼格式中每個漢字占3個字節(jié),之后再讀取5個,而只顯示了相憶深并換行打印了直,是因為還有一個換行符,此時光標定位到20,又能說明轉義符在utf-8編碼格式中占2個字節(jié)。

7、truncate(size)

可以對源文件進行截取操作,截取size字節(jié)大小數(shù)據,截取之后源文件將被修改,里面只剩下截取的數(shù)據

File_Object = open('Text1.txt', mode='r', encoding='utf-8')
print('截取之前文件里的內容:')
print(File_Object.read())
File_Object.close()
File_Object = open('Text1.txt', mode='r+', encoding='utf-8')
# r+ 打開一個文件用于讀寫。文件指針將會放在文件的開頭。
print()
File_Object.truncate(12)  # 執(zhí)行完此行代碼后源文件會被修改
print(File_Object.tell())
print('截取之后文件里的內容:')
print(File_Object.read())
print(File_Object.tell())
File_Object.close()
print()

光標第一次位置指向開頭(r+),截取之后(12個字節(jié)),指向文件末尾12

  • 截取之前Text1為以下內容

  • 截取后為

 

8、seek()

在操作文件的過程,可定位到其他位置進行操作 seek(offset,from)有2個參數(shù),offset指偏移字節(jié)量,負數(shù)是往前偏移,正數(shù)是往后偏移。from位置,0表示文件開頭,1表示當前位置,2表示文件末尾

File_Object = open('Text1.txt', mode='rb')
              print(File_Object.read(15).decode('utf-8'))
              print(File_Object.tell()) File_Object.seek(-6, 1)
              print(File_Object.tell())
              print(File_Object.read(6).decode('utf-8')) File_Object.close()
              ''' 使用seek()函數(shù)時,有時候會報錯為  “io.UnsupportedOperation: can't do
              nonzero cur-relative seeks”
              照理說,按照seek()方法的格式file.seek(offset,whence),后面的1代表從當前位置開始算起進行偏移,那又為什么報錯呢?
              這是因為,在文本文件中,沒有使用b模式選項打開的文件,只允許從文件頭開始計算相對位置,從文件尾計算時就會引發(fā)異常。 將 
              f=open("aaa.txt","r+")  改成 f = open("aaa.txt","rb")   就可以了 '''

對于文件操作更系統(tǒng)實戰(zhàn)的操作,讀者可參考

https://www.jb51.net/article/149035.htm

讀者可根據里面的流程分析對基礎進行鞏固。

到此這篇關于python基礎之文件操作的文章就介紹到這了,更多相關python文件操作內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python通過m3u8文件下載合并ts視頻的操作
  • Python文件的操作示例的詳細講解
  • python中操作文件的模塊的方法總結
  • 在 Python 中使用 7zip 備份文件的操作
  • Python: glob匹配文件的操作
  • 利用python進行文件操作
  • 詳解Python利用configparser對配置文件進行讀寫操作
  • Python文件操作及內置函數(shù)flush原理解析

標簽:畢節(jié) 湖州 中山 江蘇 呼和浩特 衡水 駐馬店 股票

巨人網絡通訊聲明:本文標題《python基礎之文件操作》,本文關鍵詞  python,基礎,之,文件,操作,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python基礎之文件操作》相關的同類信息!
  • 本頁收集關于python基礎之文件操作的相關信息資訊供網民參考!
  • 推薦文章
    中文字幕一区二区三区人妻电影| 欧美一区二区三区在线观看免费| 国产精品高潮呻吟AV无码| 中文字幕av亚洲精品一部二部| 韩国视频一区二区三区| 四虎国产精品永远| www.久久精品视频| 亚洲澳门在线| 日本高清久久一区二区三区| 91在线短视频| 国产精品99精品久久免费| 电影k8一区二区三区久久| 亚洲图片小说网| 亚洲午夜在线播放| 国产一区二区网站| 日本韩国欧美在线| 久久久精品日本| 欧美激情一级欧美精品| 久久色免费在线视频| 国产区日韩欧美| 欧美三级韩国三级日本三斤在线观看| 91精品动漫在线观看| 性xxxxfjsxxxxx欧美| 欧美黄片一区二区三区| 福利资源在线久| 欧美与亚洲与日本直播| 国产字幕视频一区二区| 午夜欧美大片免费观看| 国产精品高潮呻吟久久av野狼| 一区二区精品国产| 四虎影视最新网站入口在线观看| 最近日韩免费视频| 久久精品.com| 极品裸体白嫩激情啪啪国产精品| 午夜激情福利网| 日日夜夜天天综合| 日本人妻丰满熟妇久久久久久| 一区二区在线免费播放| 免费三级毛片| 国产超碰在线播放| 日本高清www| 在线亚洲伦理| 手机av在线免费| 无码人妻aⅴ一区二区三区有奶水| 色偷偷亚洲女人天堂观看欧| 日韩美脚连裤袜丝袜在线| 看av免费毛片手机播放| 久久久久国内| 国产一区二区视频在线播放| 国产精品丝袜一区二区| 成人精品第一区二区三区| 国产精品你懂的| 天堂资源最新版在线视频观看免费网| 亚洲专区区免费| 国产福利小视频在线| 久久尤物电影视频在线观看| 在线播放精品一区二区三区| 国产九九精品| 久久精品视频9| 亚洲欧美自拍视频| 午夜影视日本亚洲欧洲精品| 一本色道久久综合精品竹菊| palipali轻量版永久网页入口| 日韩成人综合| 黑人巨茎大战欧美白妇| 日韩精品视频一区二区在线观看| 久久综合五月| 久久伊人蜜桃av一区二区| 精品日产乱码久久久久久仙踪林| 天天干天天操天天干天天操| 久久中文字幕电影| 精品久久久久久久久久久下田| 亚洲精品在线免费观看视频| 韩日欧美一区二区三区| 在线视频1卡二卡三卡| 天天干天天草天天| 男男成人高潮片免费网站| 天堂av一区二区三区在线播放| 一区二区不卡在线视频 午夜欧美不卡'| 韩日电影在线观看| 久久久久亚洲AV成人网人人小说| 久久全球大尺度高清视频| 日韩欧美国产另类| 成人黄色片网站| 一区二区三区四区| 久久综合久久美利坚合众国| 爱情电影社保片一区| 欧美日韩三级一区| 午夜久久电影网| 永久免费看片视频教学| 天天添天天操| 九九精品视频在线观看| www.日韩在线| 国产欧美三级电影| 国产精品av久久久久久麻豆网| 91成人免费电影| 美腿丝袜一区二区三区| 免费91视频| 久久丝袜美腿综合| 欧美日韩成人综合| 欧美超级免费视 在线| 92国产精品久久久久首页| 亚洲精品一区二区毛豆| 国产69精品一区二区亚洲孕妇| 欧美调教网站| 久久久久久久综合| jlzzjlzz亚洲女人18| 日韩精品一区二区三区久久| 欧美一区二区三区观看| 亚洲最大激情网| 99久久久久成人国产免费| 欧美亚洲日本一区二区三区| 精品黑人一区二区三区国语馆| 蜜桃国内精品久久久久软件9| 色综合影院在线观看| 亚洲男人7777| 免费a视频在线观看| 可以免费观看av的网站| 在线视频日本亚洲性| 亚洲天堂久久久久久久| 醉酒壮男gay强迫野外xx| 91香蕉视频免费看| 亚洲77777| 黄色高清视频网站| 欧美熟妇另类久久久久久多毛| 中文字幕+乱码+中文字幕明步| 中文字幕剧情在线观看| av资源站一区| 伊人手机在线视频| 亚洲手机在线观看| 亚洲精选一二三| 久久久久久日本一区99| 午夜欧美理论片| 精品国产福利一区二区在线| 亚洲欧洲另类国产综合| 色综合天天综合色综合av| 日韩欧美国产电影| 91麻豆精品国产自产在线| 六月婷婷激情综合| 538在线视频| 亚洲天堂成人av| 亚洲欧洲一区二区天堂久久| 中文字幕一区二区三区久久网站| 日本韩国欧美精品大片卡二| 日本aⅴ亚洲精品中文乱码| 亚洲日本在线观看视频| 91亚洲国产成人精品一区二区三| 777电影在线观看| 日韩片欧美片| 日韩av日韩在线观看| 亚洲免费国产视频| 国风产精品一区二区| 免费网站在线观看黄| 欧美一级特黄视频| 国产精品理论在线观看| 91精品综合久久| 久久激情综合| 福利视频电影| 精品国产乱码一区二区三| 美国黄色一级视频| 欧美少妇一级片| 亚洲精品国产精| 黄页网站在线免费观看| 欧美成人三级伦在线观看| 亚洲电影网站| 日韩加勒比系列| 黄色片一区二区三区| 717影院理论午夜伦不卡久久| 欧美挠脚心网站| 又黄又湿又爽又免费又色| 欧美xo影院| 久久婷婷一区二区三区| 亚洲中字在线| 日韩电影一区| 九九综合久久| 国内精品久久久久久久久久| 我和岳m愉情xxxⅹ视频| 男人天堂久久| 久久国产三级精品| 欧美一区二区大胆人体摄影专业网站| 日韩主播视频在线| 久久久五月婷婷| 亚洲人和日本人hd| 国产精品高清一区二区| 男女男精品网站| 天天干夜夜夜操| 久久不见久久见中文字幕免费| 亚洲精品乱码久久久久久金桔影视| 国产精品福利一区| 老司机在线视频二区| 在线观看免费高清视频97| 日韩一级片网站| 国产视频三级在线观看播放| 亚洲欧洲av色图| 欧美freesex| 欧美电影免费提供在线观看| 国产一区二区三区高清在线观看| 国产区一区二区三区| 天堂在线视频免费观看| 美女视频黄免费的亚洲男人天堂| 欧美日韩一区二区免费视频| 免费观看视频www| 日韩欧美1区| 国产视频第一区| 亚洲国产sm捆绑调教视频| 欧美一区二区三区四区五区| 国产精品亚洲第五区在线| 宅男噜噜噜66一区二区66| 精品一区二区三区久久久| 日韩精品极品视频在线观看免费| 亚洲欧洲综合另类在线| 欧美肥妇bbwbbw| 97品白浆高清久久久久久| 久久99热在线观看7| 天堂av一区二区三区在线播放| 亚洲AV无码一区二区三区性| av资源网在线播放| 欧美日韩ab片| 久草国产视频| 最新精品国偷自产在线| 中文字幕日韩精品一区| 91午夜国产| 亚洲欧洲日本韩国| 粉嫩小泬无遮挡久久久久久| 成人一区在线观看| 国产淫片av片久久久久久| 91精品视频专区| 一区二区三区中文字幕| 免费在线观看黄| av手机免费在线观看| 欧美羞羞免费网站| 精品国产三级a在线观看| 无码人妻一区二区三区精品视频| 久久99国产精品久久久久久久久| 日韩欧美一区三区| 日本不卡视频一区| 2022亚洲天堂| 又长又粗又大又爽| av亚洲精华国产精华精| 黄色国产在线视频| 性欧美videosex高清少妇| 全球成人免费直播| 亚洲一区二区三区欧美| 天码人妻一区二区三区在线看| 国产一区二区三区精品视频| 国产欧美中文字幕| 在线观看三级视频欧美| 亚洲美女www午夜| 亚洲精品国产九九九| 91九色最新地址| 全球中文成人在线| 欧美国产偷国产精品三区| 成人免费aaa| 亚洲综合影院| 欧日韩不卡视频| 在线观看免费国产成人软件| 在线日韩精品视频| 成r视频免费观看在线播放| 国产成人综合一区二区三区| 日本不卡高字幕在线2019| 37pao成人国产永久免费视频| 99久久婷婷国产综合精品电影√| 特黄特色大片免费视频大全| 日本一区高清| 国产成人精品视频ⅴa片软件竹菊| 老司机午夜福利视频| 国产日韩欧美一区在线| 成人免费毛片嘿嘿连载视频…| 亚洲成人av片在线观看| 欧美日韩成人在线播放| 国产精品久久久精品四季影院| 九一国产在线观看| 天天操天天舔天天干| 五月婷婷激情综合网| 午夜精品福利电影| 亚洲欧美激情诱惑| 一级毛片高清视频| 日韩欧美一区二区三区不卡视频| 亚洲另类在线制服丝袜| 中文字幕理论片| 在线一区二区三区做爰视频网站| 久久亚洲国产视频| 亚洲精品国产精品自产a区红杏吧| 久久精品成人av| 在线a视频网站| 一本本久综合久久爱| 香港三级韩国三级日本三级| 美女爆乳18禁www久久久久久| 天天舔天天干天天操| 蜜桃传媒在线观看免费进入| 337p亚洲精品色噜噜噜| 自拍偷拍视频亚洲| 性欧美ⅴideo另类hd| 日本人dh亚洲人ⅹxx| 亚洲三级视频网站| 在线观看日韩视频| 很很鲁在线视频播放影院| 精品电影一区| 成年网站免费观看| 久久久女女女女999久久| 伊人久久久大香线蕉综合直播| 97国产精品免费视频| 亚洲国产精品黑人久久久| 天天av天天翘天天综合网色鬼国产| 国产成人亚洲精品| 国产精品视频一二三四区| 俄罗斯精品一区二区| 九九综合久久| 午夜在线成人av| 男人的天堂av网| 成人在线观看免费网站| 国产一区二区三区黄| 嫩草视频在线免费观看| 26uuu另类欧美| 亚洲av综合色区| 久久久久久久久免费视频| 精品日韩视频在线观看| 国产精品一区毛片| 国产三级在线免费| 国产亚洲第一页| eeuss影院网站免费观看| 久久久久9999亚洲精品| 337p日本欧洲亚洲大胆鲁鲁| 亚洲影视一区二区三区| 韩国19禁主播vip福利视频| 99免费精品视频| 国产欧美久久一区二区三区| 国产精品影视|