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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python基础——PyCharm版本——第八章、文件I/O(核心1)

發布時間:2024/8/26 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python基础——PyCharm版本——第八章、文件I/O(核心1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

🤵🤗Python_Base:Chapter ninth🤗🤵

1、OS

Python程序使用自帶的os模塊操作目錄,os模塊包含的函數見下表。

方法

描述

os.getcwd()

獲取當前工作目錄,即當前Python腳本工作的目錄路徑

os.listdir()

返回指定目錄下的所有文件和目錄名

os.remove()

用來刪除一個文件

os.removedirs(r"c:\python")

刪除多個目錄

os.path.isfile()

判斷給出的路徑是否是一個文件

os.path.isdir()

檢驗給出的路徑是否是一個目錄

os.path.dirname()

獲取路徑名

os.path.basename()

獲取文件名

os.path.split()

返回一個路徑的目錄名和文件名

os.path.splitext()

分離擴展名

os.path.basename()

獲取文件名

os.rename(oldFileName,newFileName)

重命名

os.makedirs(r"c:\python\test")

創建多級目錄

os.mkdir("test")

創建單個目錄

os.chmod(file)

修改文件權限與時間戳

os.exit()

終止當前進程

os.path.getsize(filename)

獲取文件大小

其中【os.chmod(file)】權限參照表:

Python基礎——PyCharm版本——第八章、文件I/O(核心1)附件——Python os.chmod() 權限參照表_紅目香薰的博客-CSDN博客

我寫了個絕對路徑的測試:

print(os.getcwd()) print(os.listdir()) print(os.path.isfile("D:\\save\\myclass\\Python\\core\\python")) print(os.path.isdir("D:\\save\\myclass\\Python\\core\\python")) print(os.path.dirname("D:\\save\\myclass\\Python\\core\\python")) print(os.path.split("D:\\save\\myclass\\Python\\core\\python")) print(os.path.splitext("D:\\save\\myclass\\Python\\core\\python\\demo.py")) print(os.path.basename("D:\\save\\myclass\\Python\\core\\python\\demo.py")) print(os.path.getsize("D:\\save\\myclass\\Python\\core\\python\\demo.py")) print(os.rename("./demo1.py", "./demo5.py"))

遍歷文件夾?

import osdef dfs(dir):"""遍歷某文件夾"""list = os.listdir(dir)for str in list:path = dir + strprint(path)if os.path.isdir(path):print("文件夾:", str)dfs(path)else:print("文件:", str)dfs("D:/save/myclass/")

2、文件讀取

語法:

文件對象名 = open(file_name [, access_mode][, buffering])

參數說明:

file_name:該參數指要訪問的文件名稱對應的字符串 access_mode:決定了打開文件的模式,包括只讀、寫入和追加等 buffering:buffering的值被設為0,則不會寄存;buffering的值取1,訪問文件時會寄存行。

模式列表:?

模式

描述

r

以只讀方式打開文件。文件的指針將會放在文件的開頭,這是默認模式

rb

以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭,這是默認模式

r+

打開一個文件用于讀寫。文件指針將會放在文件的開頭

rb+

以二進制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭

w

打開一個文件只用于寫入。如該文件已存在,則將其覆蓋。如該文件不存在,創建新文件

w+

打開一個文件用于讀寫。如該文件已存在,則將其覆蓋。如該文件不存在,創建新文件

a

打開一個文件用于追加。如該文件已存在,文件指針將會放在文件的結尾,即新的內容將會被寫入到

已有內容之后。如該文件不存在,創建新文件進行寫入

a+

打開一個文件用于讀寫。如該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。

如該文件不存在,創建新文件用于讀寫

ab+

以二進制格式打開一個文件用于追加。如該文件已存在,文件指針將會放在文件的結尾。

如該文件不存在,創建新文件用于讀寫

文件對象操作列表?

file.closed

如果文件已被關閉,返回True,否則返回False

file.mode

返回被打開文件的訪問模式

file.name

返回文件的名稱

file.softspace

如果用print輸出后,必須接一個空格符,即返回false,否則返回true

讀取示例:

import ospath = os.getcwd() +"\\"+ "test.txt" file = open(path, "r+",encoding="utf-8") print(file.read()) file.close()

寫入示例:

import ospath = os.getcwd() +"\\"+ "test.txt" file = open(path, "w+",encoding="utf-8") file.write("有情人終成眷屬。") file.close()

?會直接替換

總結

以上是生活随笔為你收集整理的Python基础——PyCharm版本——第八章、文件I/O(核心1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。