python選擇題庫及答案,初學者python筆記(文件的操作)

 2023-10-04 阅读 30 评论 0

摘要:當Python學到一定程度的時候,就要跟文件打交道了。到以后自己的寫程序,對文件的操作是非常頻繁的,因此學會對文件的操作也是Python學習的一項基礎任務。 打開文件與讀取文件 基本的打開操作 f = open('test.txt','r'encoding=&#

當Python學到一定程度的時候,就要跟文件打交道了。到以后自己的寫程序,對文件的操作是非常頻繁的,因此學會對文件的操作也是Python學習的一項基礎任務。

打開文件與讀取文件

  1. 基本的打開操作
f = open('test.txt','r'encoding='gbk') #用只讀形式打開文件,r是只寫,a是追加
#windows系統默認是gbk編碼,但如果你的文件是utf-8,則一定要設置成utf-8,否則會打不開
data = f.read()  #讀取文件內容,并賦值給data變量
print(data)
f.close()  
#打開后要記得關閉文件,否則內容不會瞬時保存,而且文件多了會影響程序的執行

python選擇題庫及答案。代碼片的第一行,一般將文件打開后都用一個變量來接收,便于在Python的IDLE中操作,本篇文章默認都是用變量 f 來接收打開后的文件。

  1. 另外一些讀取函數
    f.readable(): 判斷文件是否可讀,返回布爾值
    f.readline():只讀一行
    print(f.readlin(),end='') #其中,end=’'表示去掉換行

文件的寫

  1. 只寫的方式打開
f = open('test.txt','w',encoding='gbk')  #用只寫的方式打開文件
data = f.read()
print(data)
f.close()
#只寫方式讀取文件,文件存在,會把文件清空;文件不存在,會新建一個文件
  1. 內容的幾種寫入
f = open('test.txt','a',encoding='gbk')
f.write('窩拆\n')  #\n表示換行
f.writelines('寫到最后了'])  #writelines()是寫一個列表進去,但列表中元素必須字符串類型
f.close()
  1. 內容的追加
f = open('test.txt','a',encoding='gbk')
f.write('寫到文件最后了')  #以追加的方式寫入,會默認追加到最后
f.close()

with open方式打開文件

  1. 打開文件后每次都要手動關閉感覺很麻煩,那就用with open,就不用手動關閉文件了
with open('test.txt','w',encoding='gbk') as f:f.write('不需要手動關閉文件了')
  1. 源文件中讀到一個文件后寫到另外一個文件
with open('test.txt','w',encoding='gbk') as fone:with open('test2.txt','r',encoding='gbk') as ftwo:  #將test2作為源文件data = ftwo.read()fone.write(data)
  1. 慎用w和w+(因為會把源文件清空)
    r+, w+, a+, x+都表示可讀,可寫
    rb是以二進制的方式讀,讀出來的內容的一長串字節形式的字符,wb是以二進制的方式寫

文件打開后的編碼問題

以二進制形式打開文件對文件的處理比較方便,但有很多需要注意的編碼問題

  1. 將二進制解碼
f = open('test.txt','rb')  #rb,rw的形式不能指定編碼
data = f.read()  #讀出來的內容將會是一串二進制字節
print(data)
print(data.decode('gbk'))  #用decode()將二進制字節解碼后就可以看到正常的內容了
  1. bytes()編碼+解碼
f = open('test.txt','wb')  #rb,rw的形式不能指定編碼
#f.write()  #wb無法寫入字符串,只能寫入二進制格式
data1 = bytes('這是用bytes()轉化成二進制',encoding='gbk')  #bytes函數必須指定編碼
f.write(data)
f.close()
  1. encode()編碼+解碼
f = open('test.txt','wb')  #rb,rw的形式不能指定編碼
data = '這是用encode()轉化成二進制'.encode('utf-8')
f.write(data)
f.close()
  1. 二進制處理文件的好處
    計算機中所有的文件都是二進制存儲的,所以不管是圖片還是視頻都可以用二進制的方式在Python中打開,然后進行處理
    f.closed(): 判斷文件是否關閉
    f.encoding(): 查看文件打開時的編碼

文件操作的readlines()和truncate()

  1. readlines()
f = open('test.txt','r+',encoding='utf-8',newline='')
#多了一個newline=''表示讀取文件中真正的換行符號
data = f.readlines()  #讀取完整內容,包括換行符
print(data)
  1. truncate()
f = open('test.txt','r+',encoding='utf-8')
f.truncate(2)
#截取前10個字節的內容,前提是可寫的方式打開
#而r+,w+,a+,x+都表示可讀,并且可寫(慎用w+)

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/111671.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息