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

Python基礎(chǔ)之文件操作及光標移動詳解

 更新時間:2022年11月04日 14:01:23   作者:Kkkkangsh  
這篇文章主要為大家介紹了Python基礎(chǔ)之文件操作及光標移動詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、文件操作

1、文件的概念

1.文件就是計算機暴露給用戶操作硬盤的快捷方式

2.計算機的文件,就是用來儲存某種信息的數(shù)據(jù)

3.在計算機中,文件是以二進制的方式儲存信息的

2、代碼打開文件的方式

方式一:
	f = open(文件路徑, 讀寫模式, encoding='utf8')
	f.close()
方式二:  # 子代碼運行結(jié)束后會自動調(diào)用close方法關(guān)閉資源
	with open(文件路徑, 讀寫模式,encoding='utf8') as f: 
須知:
# 1、open方法的第一個參數(shù)是文件路徑,并且撬棍跟一些字母的組合會產(chǎn)生特殊的含義導(dǎo)致路徑查找混亂 為了解決該問題可以在字符串的路徑前面加字母r
	D:\a\n\t
	r'D:\a\n\t'
# 2、with一次性可打開多個文件
	with open() as f1,open() as f2,open() as f3:

二、文件讀寫模式

1、'r' 只讀模式 read

	只能讀,不能寫
1.文件路徑不存在:直接報錯
	with open(r'b.txt','r',encoding='utf8') as f:
		print(f.read())
2.文件路徑存在:正常讀取內(nèi)容
	with open(r'a.txt', 'r', encoding='utf8') as f:
		print(f.read())

2、'w' 只寫模式 write

	只能寫,不能看
1.文件路徑不存在:  # 創(chuàng)建新的文件
	with open(r'b.txt','r',encoding='utf8') as f:
		pass
2.文件路徑存在:  # 先清空文件內(nèi)容,在重新寫入
	with open(r'a.txt', 'r', encoding='utf8') as f:
		f.write('編寫內(nèi)容')
須知:
# 1、編寫的內(nèi)容需要自己加入換行符,在保存后u而要注意他的存在

3、'a' 尾部追寫模式 add

	只能在文件末尾添加數(shù)據(jù)
1.文件路徑不存在:  # 創(chuàng)建新的文件
	with open(r'b.txt','a',encoding='utf8') as f:
		pass
2.文件路徑存在:  # 在文件末尾添加
	with open(r'a.txt', 'a', encoding='utf8') as f:
		f.write('編寫內(nèi)容')

當我們在編寫代碼的時候 有些部分不知道寫什么具體代碼 但是也不能空著不寫
這個時候可以使用關(guān)鍵字: pass

作用:是為了保證程序結(jié)構(gòu)的完整性,否則會報錯

三、文件操作模式

1、t 文本模式

	文本模式為默認模式
1、讀寫模式簡寫:r、w、a
       	全稱:rt、wt、at
須知:
# 1、只能操作文本文件
# 2、讀寫以字符為單位
# 3、需要指定encoding參數(shù),不填寫則采用計算機默認的編碼

2、b 二進制模式

	byte模式
1、不是默認的模式,需要指定生成
		rb、wb、ab
須知:
# 1、可以操作任意文件
# 2、讀寫都是以bytes為單位
# 3、不需要指定encoding參數(shù),不需要編碼

不管是哪種模式,針對文件路徑是否存在的情況都是一樣的

四、文件諸多方法

1、read()

代碼表現(xiàn):
	文件名.read()
須知:
#  1、一次性讀取文件內(nèi)容,并且光標停留在文件末尾,繼續(xù)讀取則沒有內(nèi)容
#  2、當文件內(nèi)容比較多的時候,該方法還可能會造成計算機內(nèi)存溢出
#  3、括號內(nèi)可以填寫數(shù)字,在文本模式下,表示讀取幾個字符
#  4、通常一個中文三個字節(jié)(或更多)一個英文字母一個字節(jié)

2、for循環(huán)

代碼表現(xiàn):
    for 數(shù)據(jù)值 in 需要遍歷的文件:
須知:
# 1、一行行讀取文件內(nèi)容 避免內(nèi)存溢出現(xiàn)象的產(chǎn)生	

3、line

1、readline
	代碼表現(xiàn):
    文件名.readline()
	須知:
	# 1、一次只讀一行內(nèi)容
2、readlines
	代碼表現(xiàn):
    文件名.readline()
   須知:
	# 1、一次性讀取文件內(nèi)容,會按照行數(shù)組織成列表的一個個數(shù)據(jù)值

4、readable

代碼表現(xiàn):
	代碼表現(xiàn):
    文件名.readable()
須知:
# 1、判斷文件是否具備讀取數(shù)據(jù)能力

5、write

1、write
	用于向文件中寫入指定數(shù)據(jù)
	代碼表示:
    f = open("a.txt", 'w')
    f.write("寫入一行新數(shù)據(jù)")
    f.close()
2、writeable
	用來判斷文件是否可寫入數(shù)據(jù)
	代碼表示:
    f = open("nhooo.txt", "a")
    print(f.writable())
    	可以寫入: Ture
    	不可寫入: False
3、writelines
	用于接收一個列表,一次性將列表中所有數(shù)據(jù)寫入
	代碼表示:
    f = open('a.txt', 'r')
    n = open('b.txt','w+')
    n.writelines(f.readlines())
    n.close()
    f.close()

6、flush

用于刷新內(nèi)部緩沖區(qū),這是在python中處理fila處理時的最佳實踐,可以在將新文本寫入/添加到文件之前清除內(nèi)部緩沖區(qū)。將內(nèi)存中文件數(shù)據(jù)立刻刷到硬盤 等價于ctrl + s

代碼表示:

	 file_object.flush()

五、文件內(nèi)光標的移動

1、seek()

	移動文件的讀取指針到指定位置。seek函數(shù)需要使用文件對象進行調(diào)用,無返回值。
	seek()有三種用法:
   	seek(offset,whence)
    offset  控制光標移動的位移量(字節(jié))
    whence  模式
        0   基于文件開頭移動多少字節(jié)
        1   基于光標當前所在位置移動多少字節(jié)
        2   基于文件末尾移動多少字節(jié)
    ps:1和2只能在二進制模式下使用 0無所謂

2、tell()

	用來獲取光標當前的位置(移動的字節(jié)數(shù))
    代碼表示:
    文件名.tell()
    # 返回光標當前所在的字節(jié)數(shù)

以上就是Python基礎(chǔ)之文件操作及光標移動詳解的詳細內(nèi)容,更多關(guān)于Python文件操作光標移動的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • ?cmd輸入python打開微軟應(yīng)用商店的解決方法

    ?cmd輸入python打開微軟應(yīng)用商店的解決方法

    在命令控制行中輸入python想使用Python環(huán)境,卻意外打開了微軟自帶的應(yīng)用商店,十分苦惱,下面這篇文章主要給大家介紹了關(guān)于?cmd輸入python打開微軟應(yīng)用商店的解決方法,需要的朋友可以參考下
    2024-03-03
  • Python matplotlib實時畫圖案例

    Python matplotlib實時畫圖案例

    這篇文章主要介紹了Python matplotlib實時畫圖案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 面向初學(xué)者的Python編輯器Mu

    面向初學(xué)者的Python編輯器Mu

    今天小編就為大家分享一篇關(guān)于一個面向初學(xué)者的Python編輯器Mu,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Python還能這么玩之用Python修改了班花的開機密碼

    Python還能這么玩之用Python修改了班花的開機密碼

    今天帶大家學(xué)習(xí)如何用Python修改開機密碼,文中有非常詳細的代碼示例,喜歡惡作劇的小伙伴可以看一下,不過不要亂用哦,需要的朋友可以參考下
    2021-06-06
  • 詳解python實現(xiàn)識別手寫MNIST數(shù)字集的程序

    詳解python實現(xiàn)識別手寫MNIST數(shù)字集的程序

    這篇文章主要介紹了詳解python實現(xiàn)識別手寫MNIST數(shù)字集的程序,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Windows安裝Anaconda并且配置國內(nèi)鏡像的詳細教程

    Windows安裝Anaconda并且配置國內(nèi)鏡像的詳細教程

    我們在學(xué)習(xí) Python 的時候需要不同的 Python 版本,關(guān)系到電腦環(huán)境變量配置換來換去很是麻煩,所以這個時候我們需要一個虛擬的 Python 環(huán)境變量,這篇文章主要介紹了Windows安裝Anaconda并且配置國內(nèi)鏡像教程,需要的朋友可以參考下
    2023-01-01
  • Django 表單模型選擇框如何使用分組

    Django 表單模型選擇框如何使用分組

    這篇文章主要介紹了Django 表單模型選擇框如何使用分組,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • PyCharm中的庫Flask安裝以及如何使用詳解

    PyCharm中的庫Flask安裝以及如何使用詳解

    在學(xué)習(xí)flask的過程中關(guān)于flask安裝的過程中遇到了很多的問題,通過自己的摸索和搜尋最終終于能夠成功運行,下面這篇文章主要給大家介紹了關(guān)于PyCharm中庫Flask安裝以及如何使用的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • 一小時學(xué)會TensorFlow2之大幅提高模型準確率

    一小時學(xué)會TensorFlow2之大幅提高模型準確率

    這篇文章主要介紹了TensorFlow2之大幅提高模型準確率,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • pycharm工具連接mysql數(shù)據(jù)庫失敗問題

    pycharm工具連接mysql數(shù)據(jù)庫失敗問題

    這篇文章主要介紹了pycharm工具連接mysql數(shù)據(jù)庫失敗問題及解決方法,非常不錯大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04

最新評論

江川县| 惠安县| 贵南县| 徐州市| 崇仁县| 安仁县| 长子县| 夏河县| 八宿县| 泊头市| 西乌| 榆林市| 临沂市| 福贡县| 平潭县| 石泉县| 阳泉市| 呼伦贝尔市| 云浮市| 靖边县| 大方县| 庆阳市| 武义县| 雅江县| 荆州市| 龙山县| 舞阳县| 铜鼓县| 青川县| 荥阳市| 齐河县| 东阳市| 湟中县| 邛崃市| 阳新县| 大石桥市| 温州市| 徐州市| 博湖县| 邛崃市| 曲麻莱县|