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

Python文件如何讀取read()函數(shù)

 更新時間:2024年02月07日 09:38:39   作者:NOOB-面具  
這篇文章主要介紹了Python文件如何讀取read()函數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

read()、readline()、readlines()函數(shù)支持以 **r、r+、rb、rb+**四種模式打開的文件。

read()函數(shù)

如果文件是以文本模式(非二進(jìn)制模式)打開的,則 read() 函數(shù)會逐個字符進(jìn)行讀??;

反之,如果文件以二進(jìn)制模式打開,則 read() 函數(shù)會逐個字節(jié)進(jìn)行讀取。

示例文件

城市列表.txt的文件內(nèi)容為:

文件所在路徑為 C:\Users\Administrator\Desktop\城市列表.txt 的內(nèi)容如下:

文件編碼 utf8

北京市
天津市
重慶市

>>> with open(r'C:\Users\Administrator\Desktop\城市列表.txt',encoding='utf8') as f:
		print(f.read())
	
北京市
天津市
重慶市 
  • 默認(rèn)是r的模式讀取文件
  • 這里以編碼utf8格式為例打開文件
  • 如果不設(shè)置編碼格式會出錯
  • read()函數(shù)默認(rèn)讀取全部文件內(nèi)容

如果是二進(jìn)制的文件內(nèi)容,read()函數(shù)會逐字節(jié)讀取

>>> with open(r'C:\Users\Administrator\Desktop\城市列表.txt','rb+') as f:
		print(f.read())

	
b'\xe5\x8c\x97\xe4\xba\xac\xe5\xb8\x82\r\n\xe5\xa4\xa9\xe6\xb4\xa5\xe5\xb8\x82\r\n\xe9\x87\x8d\xe5\xba\x86\xe5\xb8\x82'
  • rb+二進(jìn)制的模式讀取文件
  • 城市列表.txt文件中換行符\n也會被讀取
  • 二進(jìn)制不顯示換行效果

read()函數(shù)可以用size參數(shù)指定讀取多少字節(jié)/字符

>>> with open(r'C:\Users\Administrator\Desktop\城市列表.txt',encoding='utf8') as f:
		print(f.read(2))

	
北京 
  • 上述就是指定讀取2個字符

--------如果文件編碼為gbk, 有時候不知道文件編碼,為了避免打開文件出現(xiàn)UnicodeDecodeError異常,可以用下面的’萬能‘方法

>>> with open(r'C:\Users\Administrator\Desktop\城市列表.txt','rb') as f:
		print(f.read().decode('utf8'))

	
北京市

天津市

重慶市
  • 使用decode()解碼
  • 文件中地名后面已經(jīng)有\n換行
  • 但是,結(jié)果print打印會又增加一個\n換行
  • ?納尼

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

沙河市| 甘孜县| 赣州市| 潼关县| 新巴尔虎右旗| 中西区| 伽师县| 丹巴县| 临武县| 安徽省| 萍乡市| 文水县| 武山县| 龙陵县| 小金县| 南平市| 阿拉善盟| 宁河县| 确山县| 无极县| 都昌县| 延安市| 繁峙县| 蓬溪县| 宣武区| 纳雍县| 阜新市| 长葛市| 周至县| 成武县| 合川市| 西贡区| 新巴尔虎左旗| 武冈市| 洱源县| 镇巴县| 报价| 杭锦旗| 尉氏县| 新建县| 黎川县|