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

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

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

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, 有時(shí)候不知道文件編碼,為了避免打開文件出現(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)文章

最新評論

黄浦区| 克什克腾旗| 武宁县| 民勤县| 赤城县| 济宁市| 太白县| 宁强县| 奈曼旗| 奈曼旗| 榕江县| 莲花县| 含山县| 遵化市| 阳山县| 铜山县| 容城县| 东乡族自治县| 漳浦县| 福海县| 什邡市| 杨浦区| 黄石市| 保定市| 兴城市| 仙桃市| 石屏县| 崇礼县| 调兵山市| 乃东县| 嘉荫县| 丹阳市| 嘉义市| 阿克苏市| 永平县| 铅山县| 荔浦县| 正阳县| 巢湖市| 璧山县| 深圳市|