日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

【Python基础】Python处理文件的几个常用小知识

發(fā)布時(shí)間:2025/3/8 python 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python基础】Python处理文件的几个常用小知识 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者:來自讀者投稿

來源:Python數(shù)據(jù)之道

Python處理文件的幾個(gè)常用小知識

Python 這門語言有個(gè)很大的用途就是使用它來進(jìn)行文件處理,學(xué)會處理文件和保存數(shù)據(jù)可以讓你的程序使用起來更加容易和方便,因此小編為大家準(zhǔn)備了幾個(gè)處理文件常用的幾個(gè)小知識,快來一起學(xué)習(xí)吧!

—??01?

讀取文件數(shù)據(jù)

文本文件可存儲的數(shù)據(jù)量非常豐富,像天氣數(shù)據(jù)、交通數(shù)據(jù)、文學(xué)作品等。每當(dāng)我們需要分析或修改儲存在文件中的信息時(shí),讀取文件就顯得尤為重要。想讀取一個(gè)文件的信息,我們可以一次性讀取全部內(nèi)容,也可以每次一行逐步讀取。

讀取整個(gè)文件

我們先來創(chuàng)建一個(gè)包含幾行文本的文件,在編輯器中輸入以下數(shù)據(jù)行,保存為 txt 格式:

pi.txt: 3.141592653589793238462643383279

打開并讀取該文件:

with?open('pi.txt')?as?file:contents?=?file.read()print(contents)

在這行程序中,出現(xiàn)了兩個(gè)函數(shù)open( )和read( )。

函數(shù)open( )用于打開一個(gè)文件,它接受的參數(shù)是要打開文件的名稱,Python 會在當(dāng)前執(zhí)行的文件目錄中查找指定的文件,然后返回一個(gè)表示文件的對象。

方法read( ) 用于讀取這個(gè)文件的全部內(nèi)容,并將其作為一個(gè)長長的字符串儲存在變量contents中。但這段程序的運(yùn)行結(jié)果大家可以嘗試一下,它會把這個(gè)文本的內(nèi)容全部輸出并在最后多出一行空行,這是因?yàn)閞ead( )到達(dá)文件末尾時(shí)會返回一個(gè)空字符串,顯示在結(jié)果就是一個(gè)空行。如果想要刪除末尾的空行,可以在print中使用rstrip( ):

print(contents.rstrip())

關(guān)于文件路徑,我們需要注意的是,Linux 系統(tǒng)和 windows 有一點(diǎn)不同:

在Linux和OS X中(使用斜杠/):

with?open('files/filename.txt')?as?file_object:

在Windows中(使用反斜杠\):

with?open('files\filename.txt')?as?file_object:

逐行讀取

如果想每次一行的讀取文件,可對文件對象使用for循環(huán):

filename='pi.txt'with?open(filename)?as?file:for?line?in?file:print(line)???

同樣,為了刪除每一行多余出來的空行,我們可以使用rstrip( ):

filename='pi.txt'with?open(filename)?as?file:for?line?in?file:print(line.rstrip())???

創(chuàng)建一個(gè)包含文件各行內(nèi)容的列表

當(dāng)使用with時(shí),open( )返回的文件對象只能在with代碼塊內(nèi)使用。如果想要在代碼塊外訪問文件內(nèi)容時(shí),我們可以在with代碼塊內(nèi)將文件的各行儲存在一個(gè)列表中,并在with代碼塊外使用該列表訪問。

filename='pi.txt'with?open(filename)?as?file:lines?=?file.readlines()for?line?in?lines:print(line.rstrip())

方法readlines( )表示從文件中讀取每一行,并將其儲存在一個(gè)列表中。

使用文件內(nèi)容

filename='pi.txt'with?open(filename)?as?file:lines?=?file.readlines()ss='' for?line?in?lines:ss?+=?line.strip() print(ss)

該程序運(yùn)行結(jié)果為:3.141592653589793238462643383279

—??02?

寫入文件

寫入空文件

將文本寫入文件,可以在調(diào)用open( )時(shí)提供另一個(gè)實(shí)參。即打開文件時(shí),可以指定需要的模式:'r'讀取模式,'w'寫入模式,'a'附加模式,'r+'讀取和寫入模式。python 默認(rèn)只讀模式。

with?open(filename,'w')?as?file:file.write("abcdefg")

注意:python 只能將字符串寫入文本文件,如果想把數(shù)值數(shù)據(jù)儲存到文本文件,必須先使用函數(shù)str( )將其轉(zhuǎn)為字符串格式。

寫入多行

with?open(filename,'w')?as?file:file.write("abcdefg\n")file.write("hijklmn\n")

存儲數(shù)據(jù)

python中常使用json來存儲數(shù)據(jù)。json可以將簡單的python數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)存到文件中,并在程序再次運(yùn)行時(shí)加載該文件中的數(shù)據(jù)。

JSON數(shù)據(jù)格式并非python專用,它是一種常用的數(shù)據(jù)格式,很有用,也易于學(xué)習(xí)。

json.dump( ) 和 json.load( )

這兩個(gè)函數(shù)分別用于儲存數(shù)據(jù)和加載數(shù)據(jù)。json.dump() 接受兩個(gè)實(shí)參:要儲存的數(shù)據(jù)和用于儲存數(shù)據(jù)的文件對象。json.load() 用于加載存儲在json文件中的信息。

import?json num?=?[1,2,3,4,5] filename?=?'a.json' with?open(filename,'w')?as?f:json.dump(num,f) with?open(filename)?as?f:num?=?json.load(f) print(num)

這是一種在程序之間共享數(shù)據(jù)的簡單方式。

實(shí)現(xiàn)一個(gè)小功能

下面這個(gè)程序可以實(shí)現(xiàn)我們常常在游戲開頭時(shí)遇到的一個(gè)小功能,一起來試試吧!

import?json #?如果以前儲存了用戶名就加載它,否則,就提示用戶輸入名字并存儲 filename?=?'name.json' try:with?open(filename)?as?f:username=json.load(f) except?FileNotFoundError:name?=?input("你叫什么名字?")with?open(filename,'w')?as?f:json.dump(name,f)print("我們會記住你的,"+name+"!") else:print("歡迎回來,"+name+"!")

往期精彩回顧適合初學(xué)者入門人工智能的路線及資料下載機(jī)器學(xué)習(xí)及深度學(xué)習(xí)筆記等資料打印機(jī)器學(xué)習(xí)在線手冊深度學(xué)習(xí)筆記專輯《統(tǒng)計(jì)學(xué)習(xí)方法》的代碼復(fù)現(xiàn)專輯 AI基礎(chǔ)下載機(jī)器學(xué)習(xí)的數(shù)學(xué)基礎(chǔ)專輯

獲取一折本站知識星球優(yōu)惠券,復(fù)制鏈接直接打開:

https://t.zsxq.com/y7uvZF6

本站qq群704220115。

加入微信群請掃碼:

總結(jié)

以上是生活随笔為你收集整理的【Python基础】Python处理文件的几个常用小知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 羞羞网站在线观看 | 国产夜夜操 | 久久婷婷综合色丁香五月 | 久久久久久久伊人 | 欧美贵妇videos办公室 | 91国语对白 | 欧美r级在线观看 | 青青草成人网 | 久久精彩视频 | 三上悠亚影音先锋 | 欧美另类色 | 丰满人妻翻云覆雨呻吟视频 | 青娱网电信一区电信二区电信三区 | 天天想你在线观看完整版电影高清 | 看欧美一级片 | 日韩欧美一级在线 | 欧美福利网址 | 深夜小视频在线观看 | 影音先锋国产 | 福利在线播放 | 色汉综合 | 久久精品国产亚洲AV熟女 | 亚洲艹 | 丰满孕妇性春猛交xx大陆 | 亚州一区二区 | 波多野结衣在线一区二区 | www.猫咪av| 欧美日韩不卡一区二区三区 | 无码人妻一区二区三区在线视频 | 日本在线激情 | 日韩电影第一页 | 成人免费看片视频 | 欧美在线你懂的 | 亚洲最大福利视频网 | 日韩av激情 | 国产视频一区在线播放 | 午夜伦伦 | 日韩午夜激情 | 亚洲涩视频| 欧美黄色三级 | 密桃av在线 | 中文字幕一区二区人妻痴汉电车 | 在线视频观看一区 | 国产九九精品 | 狠狠gao | 免费一级片视频 | 一级免费在线观看 | 精品一区二区三区四区五区六区 | 最新av女优 | 无码少妇一区二区三区 | 精品人妻一区二区三区四区五区 | 国产老肥熟 | 99精品视频免费在线观看 | 日本黄色一区二区三区 | 精品一区二区三区视频在线观看 | 欧美性色19p| 天堂av电影在线观看 | h片在线免费| 国产视频一区二区不卡 | 蜜桃视频久久 | 国产三级国产精品国产专区50 | 中文字幕一区二区三区在线观看 | 美女啪啪网 | 在线中出| 久久久ww| 国产男男一区二区三区 | 九九国产精品视频 | 亚洲天堂2020 | 蜜桃91麻豆精品一二三区 | 午夜激情视频在线 | 啪啪精品| 在线午夜av| 中文字幕一区二区免费 | 国产精品成人电影在线观看 | 激情综合网五月天 | 青青视频在线免费观看 | 香蕉伊思人视频 | 日本亲近相奷中文字幕 | 99情趣网| 三年电影在线观看 | 中文字幕永久视频 | 看国产黄色片 | 精品久久福利 | 日本精品在线观看 | 国产jzjzjz丝袜老师水多 | 免费三片在线观看网站v888 | 色多多av| 国产精品久久久久久久9999 | 毛片在线免费视频 | 亚洲a在线播放 | 男人在线天堂 | 亚洲激情国产 | 丝袜制服一区 | 欧洲最强rapper网站直播 | 欧美性久久久久 | 男人天堂网在线观看 | 免费观看毛片 | 免费av观看 | 91青青操 |