Python從入門到精通,《Python入門到精通》文件操作

 2023-10-08 阅读 28 评论 0

摘要:「作者主頁」:士別三日wyx ??此文章已錄入專欄《Python入門到精通》 ??2021最新版Python小白教程,針對0基礎小白和基礎薄弱的伙伴學習 文件操作1. 打開文件1.1 文件路徑1.1.1 相對路徑1.1.2 絕對路徑1.2 模式2. 創建文件3. 讀取文件3.1 讀取所有文件3.2 讀取指

「作者主頁」:士別三日wyx
??此文章已錄入專欄《Python入門到精通》
??2021最新版Python小白教程,針對0基礎小白和基礎薄弱的伙伴學習

文件操作

  • 1. 打開文件
    • 1.1 文件路徑
      • 1.1.1 相對路徑
      • 1.1.2 絕對路徑
    • 1.2 模式
  • 2. 創建文件
  • 3. 讀取文件
    • 3.1 讀取所有文件
    • 3.2 讀取指定字符
    • 3.3 讀取指定行
    • 3.4 遍歷文件
    • 3.5 關閉文件
  • 4. 修改文件
  • 5. 刪除文件
  • 6. 刪除目錄

Python中提供了一些函數以方便我們 「操作文件」

1. 打開文件

Python從入門到精通。 open() 函數用來打開文件

語法

open( name, mode )

參數

  • name:文件路徑
  • mode:可選,模式
  • 返回值:文件對象

E 盤創建文件 a.txt ,使用 open() 函數打開該文件

file = open('E://a.txt')
print(file)

python的入門教程。輸出:

<_io.TextIOWrapper name='E://a.txt' mode='r' encoding='cp936'>

1.1 文件路徑

文件路徑分為兩種:

  1. 相對路徑
  2. 絕對路徑

1.1.1 相對路徑

相對路徑是指「相對于當前文件」的路徑
打開當前目錄下的 a.txt 文件

file = open('a.txt')
print(file)

輸出:

<_io.TextIOWrapper name='a.txt' mode='r' encoding='cp936'>

1.1.2 絕對路徑

python從入門到精通電子版,絕對路徑是指文章在「電腦」中的位置

打開 E Python 目錄下的 a.txt 文件

file = open('E://python/a.txt')
print(file)

輸出:

<_io.TextIOWrapper name='E://python/a.txt' mode='r' encoding='cp936'>

1.2 模式

修改參數 mode 的值,可以指定文件的「打開方式」

  • r:默認,讀取,打開文件并讀取,文件不存在則報錯
  • a:修改,打開文件準備修改,文件不存在則創建
  • w:寫入,打開文件準備寫入,文件不存在則創建
  • x:創建文件,文件存在則報錯

Python打開,「打開模式」

  • t:默認,文本模式
  • b:二進制模式(圖像)

以文本模式 「讀取」文件 a.txt
file = open('a.txt', 'rt')
print(file)

輸出:

<_io.TextIOWrapper name='a.txt' mode='rt' encoding='cp936'>

2. 創建文件

在當前目錄創建文件 b.txt

open('b.txt', 'x')

檢查左側目錄,會多出一個文件 b.txt

3. 讀取文件

Python處理文件? read() 函數用來讀取文件內容

語法

read( n )

參數

  • n:可選,讀取幾個字符
  • 返回值:讀取的內容

3.1 讀取所有文件

讀取文件 a.txt 的全部內容

file = open('a.txt', encoding='utf-8')
text = file.read()
print(text)

Python輸出到文件。輸出:

第一行
第二行
第三行
第四行
……

3.2 讀取指定字符

讀取文件 a.txt 的前 6個字符

file = open('a.txt', encoding='utf-8')
text = file.read(6)
print(text)

輸出:

第一行
第二

3.3 讀取指定行

readline() 函數可以讀取一行內容
讀取文件 a.txt 第一行內容

file = open('a.txt', encoding='utf-8')
text = file.readline()
print(text)

python圖文教程、輸出:

第一行


配合 for 循環讀取多行內容,如讀取 3
file = open('a.txt', encoding='utf-8')
i = 0
while i < 3:text = file.readline()print(text)i += 1

輸出:

第一行第二行第三行

3.4 遍歷文件

使用 for 循環遍歷文件,「逐行讀取」文件內容

file = open('a.txt', encoding='utf-8')
for text in file:print(text)

輸出:

第一行
第二行
第三行
第四行
……

3.5 關閉文件

close() 函數可以關閉文件,如果文件未關閉,對文件的「修改」可能會「不生效」

file = open('a.txt', encoding='utf-8')
print(file.read(3))
file.close()

輸出:

第一行

4. 修改文件

write() 函數可以向文件中寫入內容
修改文件內容時,需要指定 open() 函數的參數

  • a:「追加」內容至文件末尾
  • w:「寫入」內容至文件中(覆蓋原文件內容)

向文件 a.txt 中追加內容

file = open('a.txt', 'a', encoding='utf-8')
file.write('新添加的內容')
file.close()# 修改模式的文件不可讀,需重新打開文件
file = open('a.txt', 'r', encoding='utf-8')
print(file.read())

輸出:

第一行新添加的內容


向文件 a.txt 中寫入內容( 「覆蓋」原內容)
file = open('a.txt', 'w', encoding='utf-8')
file.write('新添加的內容')
file.close()# 修改模式的文件不可讀,需重新打開文件
file = open('a.txt', 'r', encoding='utf-8')
print(file.read())

輸出:

新添加的內容

5. 刪除文件

exists() 函數可以判斷「文件是否存在」
remove() 函數可以根據文件名「刪除文件」

import osif os.path.exists('a.txt'):print('文件存在,刪除文件')os.remove('a.txt')
else:print('文件不存在,無法刪除')

輸出:

文件存在,刪除文件

6. 刪除目錄

rmdir() 函數可以刪除目錄(文件夾)

import osos.rmdir('mulu')

觀察左側目錄,文件夾 mulu 已被刪除

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/129366.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息