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

Python文件操作基礎流程解析

 更新時間:2020年03月19日 14:15:16   作者:西樓xilou  
這篇文章主要介紹了Python文件操作基礎流程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一.文件操作的流程

1、打開文件

open('C:\a.txt\nb\c\d.txt')

解決方案一:推薦

open(r'C:\a.txt\nb\c\d.txt')

解決方案二:

open('C:/a.txt/nb/c/d.txt')

f=open(r'aaa/a.txt',mode='rt') # f的值是一種變量,占用的是應用程序的內存空間

2、操作文件:

讀/寫文件,應用程序對文件的讀寫請求都是在向操作系統(tǒng)發(fā)送系統(tǒng)調用,然后由操作系統(tǒng)控制硬盤把輸入讀入內存、或者寫入硬盤

res=f.read()

3、關閉文件

f.close() # 回收操作系統(tǒng)資源

f.read() # 變量f存在,但是不能再讀了

二.資源管理與with上下文管理

打開一個文件包含兩個部分資源:應用程序的變量f和操作系統(tǒng)打開的文件。

在操作完一個文件后必須把這兩部分的資源回收

通常回收有兩種方法:

1 f.close()#回收操作系統(tǒng)打開的文件資源

2 del f # 回收應用程序資源

其中,del f 一定要發(fā)生在f.close()之后,否則就會導致操作系統(tǒng)打開的文件無法關閉,。

python的垃圾回收機制讓我們無序考慮del f,所以我們必須記住,操作完畢后一定要fclose(),

但是我們都是比較懶或者比較健忘的,所以python就有with關鍵字來幫助我們管理上下文。

1. with open('a.txt',mode='rt') as f1:# f1=open('a.txt',mode='rt')

   pass

2. with open('a.txt',mode='rt') as f1,\

open('b.txt',mode='rt') as f2:

res1=f1.read()

res2=f2.read()

print(res1)

三.文件的操作模式

文件的讀寫操作的模式有

  • r(默認):只讀
  • w:只寫
  • a:只追加寫

文件的讀寫內容的模式有

t 文本模式:1.讀寫文件都是以字符串為單位

      2.只能針對文本文件

      3.必須制定encoding參數(shù)

b 二進制模式:1.讀寫文件都是以bytes為單位的

       2.可以針對所有文件

       3.一定不能制定encoding參數(shù) 

強調:t和b不能單獨使用,必須跟r/w/a連用

各模式的參考案例

1、r(默認的操作模式):

只讀模式,當文件不存在時報錯,當文件存在時文件指針跳到開始位置

 with open('c.txt',mode='rt',encoding='utf-8') as f:
   print('第一次讀'.center(50,'*'))
   res=f.read() # 把所有內容從硬盤讀入內存
   print(res)
 with open('c.txt', mode='rt', encoding='utf-8') as f:
   print('第二次讀'.center(50,'*'))
   res1=f.read()
   print(res1)

實現(xiàn)用戶認證功能

 inp_username=input('your name>>: ').strip()
 inp_password=input('your password>>: ').strip()
 with open('user.txt',mode='rt',encoding='utf-8') as f:
   for line in f:
     # print(line,end='') # egon:123\n
     username,password=line.strip().split(':') #壓縮賦值,取出文件中的用戶名密碼
     if inp_username == username and inp_password == password:
       print('login successfull')
       break
   else:
     print('賬號或密碼錯誤')

應用程序====》文件

應用程序====》數(shù)據(jù)庫管理軟件=====》文件

2、w:只寫模式,當文件不存在時會創(chuàng)建空文件,當文件存在會清空文件,指針位于開始位置

with open('d.txt',mode='wt',encoding='utf-8') as f:
# f.read() # 報錯,不可讀
# f.write('擦勒\n') 
# 強調1:
# 在以w模式打開文件沒有關閉的情況下,連續(xù)寫入,新的內容總是跟在舊的之后
# with open('d.txt',mode='wt',encoding='utf-8') as f:
# f.write('擦勒1\n')
# f.write('擦勒2\n')
# f.write('擦勒3\n')
# 強調2:
# 如果重新以w模式打開文件,則會清空文件內容
# with open('d.txt',mode='wt',encoding='utf-8') as f:
# f.write('擦勒1\n')
# with open('d.txt',mode='wt',encoding='utf-8') as f:
# f.write('擦勒2\n')
# with open('d.txt',mode='wt',encoding='utf-8') as f:
# f.write('擦勒3\n')

案例:w模式用來創(chuàng)建全新的文件

文件文件的copy工具

就是讀一個文件,再寫一個文件,把讀的復制給寫的。

# src_file=input('源文件路徑>>: ').strip()
# dst_file=input('目標文件路徑>>: ').strip()
# with open(r'{}'.format(src_file),mode='rt',encoding='utf-8') as f1,\
#   open(r'{}'.format(dst_file),mode='wt',encoding='utf-8') as f2:
#   res=f1.read()
#   f2.write(res)

3、a:只追加寫,在文件不存在時會創(chuàng)建空文檔,在文件存在時文件指針會直接調到末尾

with open('e.txt',mode='at',encoding='utf-8') as f:
   # f.read() # 報錯,不能讀
   f.write('1\n')
   f.write('2\n')
   f.write('3\n')

強調 w 模式與 a 模式的異同:

1 相同點:在打開的文件不關閉的情況下,連續(xù)的寫入,新寫的內容總會跟在前寫的內容之后

2 不同點:以 a 模式重新打開文件,不會清空原文件內容,會將文件指針直接移動到文件末尾,新寫的內容永遠寫在最后

案例:a模式用來在原有的文件內存的基礎之上寫入新的內容,比如記錄日志、注冊

注冊功能

 name=input('your name>>: ')
 pwd=input('your name>>: ')
 with open('db.txt',mode='at',encoding='utf-8') as f:
   f.write('{}:{}\n'.format(name,pwd))

了解:+不能單獨使用,必須配合r、w、a

r+,w+,a+:可讀可寫

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 用于統(tǒng)計項目中代碼總行數(shù)的Python腳本分享

    用于統(tǒng)計項目中代碼總行數(shù)的Python腳本分享

    這篇文章主要介紹了用于統(tǒng)計項目中代碼總行數(shù)的Python腳本分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • OpenCV實現(xiàn)對象跟蹤的方法

    OpenCV實現(xiàn)對象跟蹤的方法

    OpenCV 是一個很好的處理圖像和視頻的工具,本文主要介紹了OpenCV 進行對象跟蹤,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • python實現(xiàn)自冪數(shù)的示例代碼

    python實現(xiàn)自冪數(shù)的示例代碼

    這篇文章主要介紹了python實現(xiàn)自冪數(shù)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python面向對象編程(二)

    Python面向對象編程(二)

    本文詳細講解了Python的面向對象編程,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • python實現(xiàn)將excel文件轉化成CSV格式

    python實現(xiàn)將excel文件轉化成CSV格式

    下面小編就為大家分享一篇python實現(xiàn)將excel文件轉化成CSV格式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • PyQt6+pyqtgraph折線圖繪制顯示功能

    PyQt6+pyqtgraph折線圖繪制顯示功能

    文章介紹了如何在PyQt6中使用pyqtgraph庫繪制和顯示折線圖,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • python PIL中ImageFilter模塊圖片濾波處理和使用方法

    python PIL中ImageFilter模塊圖片濾波處理和使用方法

    這篇文章主要介紹PIL中ImageFilter模塊幾種圖片濾波處理和使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • 初步解析Python中的yield函數(shù)的用法

    初步解析Python中的yield函數(shù)的用法

    這篇文章主要介紹了Python中的yield函數(shù),yield函數(shù)是生成器中的一個常用函數(shù),本文來自于IBM官方網(wǎng)站的開發(fā)者文檔的翻譯,需要的朋友可以參考下
    2015-04-04
  • Python 微信之獲取好友昵稱并制作wordcloud的實例

    Python 微信之獲取好友昵稱并制作wordcloud的實例

    今天小編就為大家分享一篇Python 微信之獲取好友昵稱并制作wordcloud的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python設計模式之職責鏈模式原理與用法實例分析

    Python設計模式之職責鏈模式原理與用法實例分析

    這篇文章主要介紹了Python設計模式之職責鏈模式,結合具體實例形式分析了Python責任鏈模式的概念、原理、定義與使用方法,需要的朋友可以參考下
    2019-01-01

最新評論

平顶山市| 郸城县| 宁化县| 黔南| 汽车| 图木舒克市| 长治市| 精河县| 荥经县| 尉氏县| 泾川县| 图木舒克市| 佛坪县| 南康市| 新营市| 梨树县| 株洲县| 都匀市| 商河县| 石门县| 汉阴县| 宁都县| 南溪县| 麟游县| 卢湾区| 睢宁县| 沭阳县| 上犹县| 辉南县| 磐石市| 额敏县| 华池县| 巩留县| 华容县| 武汉市| 黑山县| 葫芦岛市| 阿城市| 木兰县| 特克斯县| 林周县|