18岁成人毛片_第四色在线视频_国产又粗又硬视频_99热这里只有精品3_亚洲国产无线乱码在线观看 _中文字幕乱码在线观看_男人草女人视频_国产伦精品一区二区三区视频痴汉_妞干网这里只有精品_久草视频免费在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

拿下 Python中的文件操作

極客小將2020-12-29-
簡介Python視頻教程欄目介紹相關文件操作。任何語言都離不開對文件的操作,那么Python語言是如何來操作和管理文件的。編碼方式編碼方式的歷史大致為ASCII->gb2312->unicode->utf-8,期間具體詳細信息可以百度來個編碼解碼的小例子先,記住中文可以進行GBK和ut
python視頻教程欄目介紹相關文件操作。

CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

任何語言都離不開對文件的操作,那么Python語言是如何來操作和管理文件的。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

編碼方式

編碼方式的歷史大致為ASCII ->gb2312->unicode->utf-8,期間具體詳細信息可以百度CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

來個編碼解碼的小例子先,記住中文可以進行GBK和utf-8編碼,在GBk一個中文字符對應兩個字節,在utf-8一個中文字符對應三個字節,中文不能進行ASCII編碼。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

>>> '劉潤森'.encode('GBK') b'xc1xf5xc8xf3xc9xad' >>> '劉潤森'.encode('ascii') Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) >>> 'Runsen'.encode('ascii') b'Runsen' >>> "劉潤森".encode('utf-8') b'xe5x88x98xe6xb6xa6xe6xa3xae' >>> '劉潤森'.encode('GBK').decode('GBK') '劉潤森' >>> '劉潤森'.encode('GBK').decode('utf-8') UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc1 in position 0: invalid start byte復制代碼

如果編碼解碼格式不一致可能會出現亂碼,encode表示編碼,decode表示解碼。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

文件操作的API

下面是Python文件操作的具體的API。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

方法含義open打開read讀取write寫入close關閉readline單行讀取readlines多行讀取seek文件指針操作tell讀取當前指針位置打開文件

Python的open()函數打開一個文件時,有若干個參數可用。然而,**常用的參數只有前兩個。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

注意,第一個是強制性的,其余的是可選的。如果不添加mode參數,文件將在Python中以只讀模式打開。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

encoding:可以不寫。不寫參數,默認的編碼本是操作系統默認的編碼本。windows默認gbk,linux默認utf-8,mac默認utf-8。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

f=open('test.txt',encoding='utf-8') #打開文件 data=f.read() #讀取文件 print(data) f.close() #關閉文件 復制代碼modemode含義r文本模式,讀取rb二進制模式,讀取w文本模式,寫入wb二進制模式,寫入a文本模式,追加ab二進制模式,追加+可讀可寫讀取文件

代碼中用到的文件文件操作的1.txt 文件內容如下:CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

關注《Python之王》公眾號 作者:Runsen復制代碼

readline(),使用該方法時,需要指定打開文件的模式為r或者r+;CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

readlines(),讀取全部行.返回一個列表,列表中的每個元素是原文件的每一行。如果文件很大,占內存,容易崩盤。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# 打開文件進行讀取 f = open("1.txt","r",encoding='utf-8') # 根據大小讀取文件內容 print('輸出來自 read() 方法 ',f.read(2048)) # 關閉文件 f.close() # 打開文件進行讀寫 f = open("1.txt","r+",encoding='utf-8') # 讀取第2個字和第2行行的文件內容 print('輸出來自 readline() 方法 ',f.readline(2)) print('輸出來自 readlines() 方法 ',f.readlines(2)) # 關閉文件 f.close() # 打開文件進行讀取和附加 f = open("1.txt","r",encoding='utf-8') # 打開文件進行讀取和附加 print('輸出來自 readlines() 方法 ',f.readlines()) # 關閉文件 f.close() # 輸出如下 輸出來自 read() 方法 關注《Python之王》公眾號 作者:Runsen 輸出來自 readline() 方法 關注 輸出來自 readlines() 方法 ['《Python之王》公眾號 '] 輸出來自 readlines() 方法 ['關注《Python之王》公眾號 ', '作者:Runsen']復制代碼 寫入文件

下面只介紹清除寫 w和追加寫 aCNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

案例:將關注《Python之王》公眾號寫入 test.txt 文件中CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# mode=w 沒有文件就創建,有就清除內容,小心使用 with open('test.txt', 'w', encoding='utf-8') as fb: fb.write('關注《Python之王》公眾號 ') 復制代碼

下面再將作者:Runsen寫入test.txt 文件中CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

with open('test.txt', 'w', encoding='utf-8') as fb: fb.write('作者:Runsen ') 復制代碼

運行后會發現之前寫的關注《Python之王》公眾號內容修改為作者:Runsen,因為 w模式會清除原文件內容,所以小心使用。只要使用了w,就要一次性寫完。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

追加寫 aCNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

案例:將靜夜思這首詩追加到 test.txt 文件中CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# mode=a 追加到文件的**后 with open('test.txt', 'a', encoding='utf-8') as fb: fb.write('關注《Python之王》公眾號 ') with open('test.txt', 'a'encoding='utf-8') as fb: fb.write('作者:Runsen ') 復制代碼指針操作

事物或資源都是以文件的形式存在,比如消息、共享內存、連接等,句柄可以理解為指向這些文件的指針。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

句柄(handle)是一個來自編譯原理的術語,指的是一個句子中**先被規約的部分,所以帶有一個「句」字。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

句柄的作用就是定位,兩個APi還是tell和seek。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

tell返回文件對象在文件中的當前位置,seek將文件對象移動到指定的位置,傳入的參數是offset ,表示移動的偏移量。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

下面通過示例對上述函數作進一步了解,如下所示:CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

with open('test.txt', 'rb+') as f: f.write(b'Runsen') # 文件對象位置 print(f.tell()) # 移動到文件的第四個字節 f.seek(3) # 讀取一個字節,文件對象向后移動一位 print(f.read(1)) print(f.tell()) # whence 為可選參數,值為 0 表示從文件開頭起算(默認值)、值為 1 表示使用當前文件位置、值為 2 表示使用文件末尾作為參考點 # 移動到倒數第二個字節 f.seek(-2, 2) print(f.tell()) print(f.read(1)) #輸出如下 6 b's' 4 50 b' ' 復制代碼上下文管理

我們會進行這樣的操作:打開文件,讀寫,關閉文件。程序員經常會忘記關閉文件。上下文管理器可以在不需要文件的時候,自動關閉文件,使用with open即可。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# with context manager with open("new.txt", "w") as f: print(f.closed) f.write("Hello World!") print(f.closed) #輸出如下 False True復制代碼如何批量讀取多個文件

下面,批量讀取某文件夾下的txt文件CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

file_list = ['1.txt', '2.txt', '3.txt','4.txt'] for path in file_list: with open(path, encoding='utf-8') as f: for line in f: print(line)復制代碼

CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

下面將批量讀取文件夾下的txt文件的內容,合并內容到一個新文件5.txt中,具體實現的代碼如下。CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

import os #獲取目標文件夾的路徑 filedir = os.getcwd()+'\'+'\txt' #獲取當前文件夾中的文件名稱列表 filenames = [] for i in os.listdir(filedir): if i.split(".")[-1] == 'txt': filenames.append(i) #打開當前目錄下的5.txt文件,如果沒有則創建 f = open('5.txt','w') #先遍歷文件名 for filename in filenames: filepath = filedir+'\'+filename #遍歷單個文件,讀取行數 for line in open(filepath,encoding='utf-8'): f.writelines(line) f.write(' ') #關閉文件 f.close()復制代碼

其實在Window中只需要cd 至目標文件夾,即你需要將所有想要合并的txt文件添加至目標文件夾中,執行如下DOS命令 type *.txt > C:目標路徑合并后的文件名.txtCNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

練習

題目:創建文件data.txt,文件共100000行,每行存放一個1~100之間的整數,題目來源:牛客CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

import random f = open(‘data.txt’,‘w+’) for i in range(100000): f.write(str(random.randint(1,100)) + ‘ ’) f.seek(0) print(f.read()) f.close()復制代碼

題目:生成100個MAC地址并寫入文件中,MAC地址前6位(16進制)為01-AF-3B,題目來源:牛客CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

import random import string def create_mac(): MAC='01-AF-3B' hex_num =string.hexdigits #0123456789abcdefABCDEF for i in range(3): n = random.sample(hex_num,2) sn = '-' + ''.join(n).upper() MAC += sn return MAC def main(): with open('mac.txt','w') as f: for i in range(100): mac = create_mac() print(mac) f.write(mac+' ') main()復制代碼

CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

相關免費學習推薦:python視頻教程CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

以上就是拿下 Python中的文件操作的詳細內容,更多請關注少兒編程網其它相關文章!CNl少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

欧美激情图片小说| xxxxx99| 成年人黄色片视频| www.国产黄色| 国产在线观看福利| 日批视频在线播放| 日韩精品一区二区三区色欲av| h狠狠躁死你h高h| 嫩草影院中文字幕| 风流老熟女一区二区三区| www.av中文字幕| 天天综合网天天综合| 欧美在线观看视频网站| 国产大学生av| 欧美久久久久久久久久久久| 法国空姐电影在线观看| 在线观看 中文字幕| 国产精品白丝喷水在线观看| 中文字幕日韩三级| 久久这里只有精品23| 手机av在线免费观看| 91国内在线播放| 亚洲色成人网站www永久四虎| 99热只有这里有精品| 色婷婷在线视频观看| 国产乱码精品一区二区三区精东| 日本在线xxx| 麻豆tv在线观看| 久久久久久久久久久97| 青青操在线播放| 99草在线视频| 成人免费在线观看视频网站| 无码一区二区三区在线| 黄色片中文字幕| 人妻少妇精品久久| 制服丝袜第一页在线观看| 日韩精品乱码久久久久久| 男女h黄动漫啪啪无遮挡软件| 精品国产亚洲av麻豆| 久久国产这里只有精品| 影音先锋男人资源在线观看| 国产免费av电影| 无尽裸体动漫2d在线观看| 东方伊人免费在线观看| 国产免费黄色录像| 久久久福利影院| 欧美人禽zoz0强交| 国产人妖在线观看| 一级黄色大片视频| 三级a在线观看| 波多野结衣久久久久| 色一情一乱一区二区三区| 国产亚洲欧美久久久久| 日本一本中文字幕| 鲁丝一区二区三区| 免费看黄网站在线观看| 天堂中文在线网| 国产无套粉嫩白浆内谢的出处| 1024手机在线观看你懂的| 丰满人妻妇伦又伦精品国产| 精品在线视频免费| 国产一区亚洲二区三区| 黄色av片三级三级三级免费看| 隣の若妻さん波多野结衣| 成年人午夜视频| 欧美 日韩精品| 国语对白在线播放| 亚洲一级av无码毛片精品| 中文字幕人妻精品一区| 男女视频一区二区三区| 青青草原网站在线观看| 一本色道久久综合亚洲精品图片| 一区二区三区免费在线视频| 久久中文字幕在线观看| 日日橹狠狠爱欧美超碰| 国产极品美女在线| 日本天堂在线播放| 超碰在线观看99| 国产专区第一页| 亚洲一区二区福利视频| 欧美黑人经典片免费观看| 国产jizz18女人高潮| 美女搡bbb又爽又猛又黄www| 国产绿帽刺激高潮对白| 中文字幕黄色片| 亚洲一区二区三区观看| 欧美黄色免费影院| 无码熟妇人妻av在线电影| 99国产精品免费| 国产老熟女伦老熟妇露脸| 亚洲精品成人电影| 中文在线字幕免费观| 久久高清免费视频| 色www免费视频| 国产精品亚洲a| 亚洲理论电影在线观看| 天天操夜夜操av| 国产精品密蕾丝袜| 国产a级黄色片| 亚洲区小说区图片区| 精品人妻无码一区二区| 亚洲综合精品在线| 天天干天天色综合| 国产a∨精品一区二区三区仙踪林| 精品国产鲁一鲁一区二区三区| 看av免费毛片手机播放| 日韩亚洲欧美视频| 欧美高清中文字幕| 97干在线视频| www.欧美黄色| 国产自产在线视频| 大西瓜av在线| 全黄性性激高免费视频| 成人午夜免费在线视频| 精品一区二区三区无码视频| 午夜久久久久久久久久久| 一道本在线观看视频| 视频一区二区视频| 精品日韩在线播放| 日韩a级黄色片| 菠萝蜜视频在线观看入口| 久久久国内精品| 免费视频爱爱太爽了| 我的公把我弄高潮了视频| 免费看毛片的网址| 一本大道熟女人妻中文字幕在线 | 新91视频在线观看| 久久成人激情视频| 欧美日韩生活片| 欧美视频一区二区在线| 丝袜美腿小色网| 超碰10000| 一二三四视频社区在线| 99999精品视频| 伊人成人222| 国产精品变态另类虐交| 欧美一区二区三区网站| 在线观看中文字幕网站| 精品人妻一区二区三区浪潮在线 | 极品白嫩的小少妇| 日本黄色网址大全| 亚洲一级理论片| 91嫩草国产丨精品入口麻豆| 日本中文字幕亚洲| 国产一二三区av| 精品少妇theporn| 自拍偷拍校园春色| 99产精品成人啪免费网站| 视频二区在线观看| 久久久久9999| 懂色av懂色av粉嫩av| 人妻av中文系列| 欧美女同在线观看| 99热在线观看免费精品| 国产三区在线播放| 美女搡bbb又爽又猛又黄www| 亚洲图片第一页| av无码久久久久久不卡网站| 另类小说色综合| 可以在线观看av的网站| 99热这里只有精品9| 无码人妻一区二区三区在线| 紧身裙女教师波多野结衣| 国产黄视频在线| 妺妺窝人体色www在线下载| 久久久久精彩视频| 天天操天天干天天| 日韩av片在线免费观看| 欧美三级在线观看视频| 欧美交换国产一区内射| 国产一区二区在线不卡| v天堂中文在线| www.欧美黄色| 国产无码精品在线播放| 精品乱子伦一区二区| 亚洲av无码国产精品麻豆天美| 日韩人妻一区二区三区蜜桃视频| 日本学生初尝黑人巨免费视频| 国产系列第一页| 国产成人精品无码播放| 国产原创视频在线| 亚洲精品久久久久久| 久久久久久在线观看| 亚洲熟妇无码乱子av电影| 亚洲欧洲视频在线观看| 精品国产三级a∨在线| 激情四射综合网| 囯产精品一品二区三区| 三级黄色录像视频| 又色又爽又黄视频| www夜片内射视频日韩精品成人| 精品无码在线观看| 久久久国产欧美| 一个人看的www日本高清视频| 亚洲精品毛片一区二区三区| 中国xxxx性xxxx产国| 99在线观看视频免费| 国产精品50p| 日本丰满少妇xxxx| 波多野结衣不卡| 精品无码国产一区二区三区51安| 一本大道东京热无码aⅴ| 日韩美女黄色片| 久久久久99人妻一区二区三区| 欧洲精品在线播放| 这里只有精品国产| 亚洲精品成人av久久| 一级做a免费视频| 国产成人手机在线| 穿情趣内衣被c到高潮视频| 日韩免费黄色片| 污污污www精品国产网站| 国产成人在线小视频| 波多野结衣一本一道| 夫妇露脸对白88av| 九九免费精品视频| 亚洲精品乱码久久| www.日日操| 手机在线不卡av| 精品视频在线观看一区| 一级久久久久久久| 在线免费日韩av| 国产精品视频久久久久久久| 成年人免费观看视频网站 | 超碰97人人干| 成 人 黄 色 小说网站 s色| 亚洲欧美综合一区二区| 久久久久国产精品熟女影院| 国产农村妇女毛片精品久久| 国产精品视频一区二区三 | 亚洲黄网在线观看| 国产精久久一区二区三区| 激情图片中文字幕| 香蕉视频污视频| 无需播放器的av| 少妇献身老头系列| 另类小说第一页| 在线播放第一页| 一起操在线视频| av网站免费在线播放| 久久免费少妇高潮99精品| 成年人在线观看av| 亚洲天堂日韩av| 国产在线观看免费视频软件| 97人妻一区二区精品视频| 在线观看成人毛片| 在线观看不卡的av| 亚洲人成无码网站久久99热国产| 午夜久久久久久久久久| 日本一本二本在线观看| 色婷婷狠狠18禁久久| 成人不卡免费视频| 西西444www无码大胆| 日本高清不卡码| 老司机午夜免费福利视频| 国产jzjzjz丝袜老师水多| 欧美激情国产精品日韩| 潘金莲一级淫片aaaaa| 中文字幕在线视频一区二区| 又色又爽的视频| 91极品身材尤物theporn| 亚洲熟妇av日韩熟妇在线| 不许穿内裤随时挨c调教h苏绵| 亚洲av无日韩毛片久久| 久久精品在线观看视频| 国产又大又黑又粗| 欧美 国产 小说 另类| 深田咏美中文字幕| 在线精品免费视| 久操手机在线视频| 日批视频免费看| 国产区在线观看视频| 97干在线视频| 免费成人深夜夜行p站| 天堂网视频在线| 欧美一区二区三区爽大粗免费| 免费a在线观看播放| 欧美brazzers| 午夜免费一区二区| 日韩福利在线视频| www.热久久| 国产精品成人免费一区二区视频| 欧美一级黄色录像片| 少妇性l交大片7724com| 性无码专区无码| 免费看一级大黄情大片| 阿v天堂2014| 国产 欧美 自拍| 三级视频在线观看| 99久久国产宗和精品1上映 | 少妇极品熟妇人妻无码| 久久精品视频2| 伊人国产在线视频| 99精品久久久久| 中文字幕人妻一区二区三区| 亚洲天天综合网| 免费又黄又爽又色的视频| www.在线观看av| 久久久视频6r| 天天色综合av| 波多野结衣毛片| 亚洲在线观看网站| 欧美乱大交xxxxx潮喷l头像| 丰满的亚洲女人毛茸茸| 天堂在线观看视频| 国产又粗又猛又爽又| 波多野结衣网页| 国产精品视频一区二区三区四区五区 | 嫩草视频免费在线观看| 男人添女人下部视频免费| 欧美 日韩 国产 成人 在线观看| 亚洲美女性生活| 精品久久久久久久久久久国产字幕 | 亚洲黄色网址在线观看| 91精品人妻一区二区三区| 五月激情六月婷婷| 91 中文字幕| 在线观看亚洲天堂| 天堂在线一区二区三区| 鲁一鲁一鲁一鲁一澡| 黄色一级片网址| 情侣偷拍对白清晰饥渴难耐| 在线观看av中文字幕| 色丁香婷婷综合久久| 在线视频 91| 在线观看日本视频| 日本五十熟hd丰满| 91性高潮久久久久久久| av在线无限看| 国产高清精品在线观看| 国产精品国产三级国产专区51| 最新日韩免费视频| 国产精品久久久久无码av色戒| 日本五十肥熟交尾| 婷婷丁香花五月天| 成人免费视频国产免费麻豆| 国产三级第一页| 国产精品久久欧美久久一区| 中文字幕一区二区人妻视频| 在线观看免费av片| 天堂网成人在线| 一级黄色片在线免费观看| 欧美黄色性生活| 久久久国产欧美| 免费黄色特级片| 日韩 欧美 高清| 最新中文字幕免费视频| 日本成年人网址| 91色国产在线| 亚洲免费成人在线视频| 日韩成人精品视频在线观看| 色乱码一区二区三区在线| 在线观看亚洲色图| 亚洲人视频在线| 6080国产精品| 国产在线观看免费av| 国产精品第72页| 亚洲 日本 欧美 中文幕| 久久久久久久久久久影院| 中文字幕精品视频在线观看| 亚洲中文无码av在线| 国产精品久久欧美久久一区| www.亚洲欧美| 日本r级电影在线观看 | 国产a级片网站| 1024av视频| 国产3p在线播放| 国产一级理论片| 免费又黄又爽又猛大片午夜| 一本色道久久综合精品婷婷| 国产精品久久久久久无人区| 丰满少妇一级片| 丝袜熟女一区二区三区| 欧美人妻一区二区三区| 日本妇女毛茸茸| 日韩亚洲欧美视频| 激情 小说 亚洲 图片: 伦| 亚欧精品在线视频| 特级做a爱片免费69| 91高潮大合集爽到抽搐| 神马午夜精品95| 日韩乱码人妻无码中文字幕久久| 女同久久另类69精品国产| 国内精品国产三级国产99| 成人一级片网站| 久久老司机精品视频| 中文字幕一区2区3区| 人妻91麻豆一区二区三区| 中文文字幕文字幕高清| 三级黄色在线观看| 精品久久一二三| 国产真实乱偷精品视频| 一炮成瘾1v1高h| 中国黄色片视频| 欧美日韩黄色网| 蜜臀av午夜一区二区三区| 91精品国产乱码久久久张津瑜| 国产高清精品软件丝瓜软件| 超碰男人的天堂| 999久久欧美人妻一区二区|