Python第四次作業

2021-10-25 10:59:24 字數 3428 閱讀 3958

**大資料19-2班  03號李曉龍**
上次跟大家說到「模組和包」方面的問題,這次將給大家介紹有關「檔案」方面的問題。檔案開啟與關閉

檔案讀取

檔案內容寫入

檔案開啟方式

檔案定位

f.read() # 讀取全部文字是資訊,返回乙個字串

f.readline() # 一次只讀取一行字元,預設讀取第一行,可以迴圈取出所有字元。

f.readlines() #一次讀取全部行,返回乙個列表,每行是乙個元素

f = open(『電影.txt』,『w』,encoding =『utf-8』)

f.write(『阿甘正傳』) # 一次寫入全部內容

f.close()

f.writelines() # 一次寫入乙個列表,每行是乙個元素

open() 將會返回乙個 file 物件,基本語法格式如下:

filename:包含了你要訪問的檔名稱的字串值。

mode:決定了開啟檔案的模式:唯讀,寫入,追加等。所有可取值見如下的完全列表。這個引數是非強制的,預設檔案訪問模式為唯讀。

open函式的第二個引數mode是用來指定檔案開啟方式的.

a : 追加內容

w : 寫內容,會覆蓋原來的內容,檔案不存在會建立檔案

r : 唯讀

a+:追加並讀取

w+:寫入並讀取

r+:讀取追加

b: 對二進位制檔案操作,要加b

模式 r r+ w w+ a a+

讀 + + + +

寫 + + + + +

建立 + + + +

覆蓋 + +

指標在開始 + + + +

指標在結尾 +

不同檔案開啟模式的功能

f.tell() # 返回游標位置.

f.seek() # 重新定位游標位置.

f.seek(偏移量,[起始位置]) 用來移動檔案指標.

偏移量:單位:位元,可正可負

起始位置:0-檔案頭,預設值;1-當前位置;2-檔案尾

下面詳細介紹下os,模組

操作方法:

os.getcwd() 獲取當前工作目錄,即當前指令碼工作的目錄路徑

os.chdir(「dirname」) 改變當前指令碼工作目錄;相當於shell下cd

os.curdir 返回當前目錄: (』.』)

os.pardir 獲取當前目錄的父目錄字串名:(』…』)

os.makedirs(『dir1/dir2』) 可生成多層遞迴目錄

os.removedirs(『dirname1』) 若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依此類推

os.mkdir(『dirname』) 生成單級目錄;相當於shell中mkdir dirname

os.rmdir(『dirname』) 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir dirname

os.listdir(『dirname』) 列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印

os.remove() 刪除乙個檔案

os.rename(「oldname」,「new」) 重新命名檔案/目錄

os.stat(『path/filename』) 獲取檔案/目錄資訊

os.sep 作業系統特定的路徑分隔符,win下為"",linux下為"/"

os.linesep 當前平台使用的行終止符,win下為"\t\n",linux下為"\n"

os.pathsep 用於分割檔案路徑的字串

os模組路徑操作方法

os.path.abspath(path) 返回path規範化的絕對路徑

os.path.split(path) 將path分割成目錄和檔名二元組返回

os.path.dirname(path) 返回path的目錄。其實就是os.path.split(path) 的第乙個元素

os.path.basename(path) 返回path最後的檔名。如何path以/或\結尾,那麼就會返回空值。即os.path.split(path)的第二個元素

os.path.exists(path) 如果path存在,返回true;如果path不存在,返回false

os.path.isabs(path) 如果path是絕對路徑,返回true

os.path.isfile(path) 如果path是乙個存在的檔案,返回true。否則返回false

os.path.isdir(path) 如果path是乙個存在的目錄,則返回true。否則返回false

os.path.join(path1[, path2[, …]]) 將多個路徑組合後返回,第乙個絕對路徑之前的引數將被忽略

os.path.getatime(path) 返回path所指向的檔案或者目錄的最後訪問時間

os.path.getmtime(path) 返回path所指向的檔案或者目錄的最後修改時間

插乙個小知識點。

見名知意:起乙個有意義的英文名字,盡量做到看一眼就知道是什麼意思(提高**可 讀性) 比如: 名字 就定義為 name , 定義學生 用 student

小駝峰式命名法:第乙個單詞以小寫字母開始;第二個單詞的首字母大寫,例如:myname、adog

大駝峰式命名法: 每乙個單字的首字母都採用大寫字母,例如:firstname、lastname

還有一種命名法是用下劃線「_」來連線所有的單詞,比如my_name

優勢:方便計算儲存,方便運算

1、時間戳(小數) 1970-01-01 00:00:00 (格林威治時間) 秒數

2、時間元組(命名元組型別)中間形態

作為函式引數,開發時使用

3、格式化時間字串

python 程式能用很多方式處理日期和時間,轉換日期格式是乙個常見的功能。

python 提供了乙個 time 和 calendar 模組可以用於格式化日期和時間。

時間間隔是以秒為單位的浮點小數。

好啦,本次部落格就總結到這裡

下次將總結有關於「日期和時間」板塊的內容。

由於python小白水平有限,難免有錯誤之處。若有不妥之處,希望各位多多批評指正。

Python 第四次作業

設計題1 設計乙個本月份日曆,輸出格式如下 要求 1.初始化start day,end day兩個日期 from datetime import datetime start day datetime 2019,4,1 end day datetime 2019,4,30 其它時間資料生成要用dat...

python第四次作業

import random 隨機函式 random.random 主要生成乙個0 1的隨機浮點數包括零 randint a,b 用來生成 a,b 之間的隨意整數,包括兩個邊界值 random.uniform a,b 用來生成 a,b 之間的隨意浮點數,包括兩個邊界值。random.sample se...

第四次作業

扎ogu 典型產品 最高傳輸速率 ieee 802.11a wi fi5 802.11a 43m 450 zyxel p334u 54mbps 1500 zyxel p335u 54mbps 1600 ieee 802.11b d link di 624 a 54mbps 215 linksys w...