培訓無憂網合作機構 > 學校機構 > 西安CDA數據分析師培訓機構歡迎您!
Python3編碼如何實現文件操作
發布時間:2023-03-02 09:19:59
想要通過 Python 代碼操作某個文件,必須要有三個元素:
path:文件的路徑
mode:r / w / r+ / w+ / a
encoding:編碼方式
2. 文件句柄包括:f / file / file_handler, f_h...
3. open() 是內置函數,實際上是調用操作系統對文件操作的功能
4. 各系統的默認編碼方式:
Windows:GBK
Linux:UTF-8
IOS:UTF-8
5. 對文件的任何操作都需要借助文件句柄
6. f.close():打開某個文件后一定要記得關閉它,否則會一直在內存中占用資源
7.打開某個文件并讀取其中內容的方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
f = open("G:test.txt", mode="r", encoding="utf-8")
content = f.read()
print(content)
f.close()
# 運行報錯,原因解析:
# 路徑錯誤,系統會認為 t 是一個轉義字符
# 解決辦法:
# 1) "G:test.txt"
# 2) r"G:test.txt"
# 另外,這里不能把反斜杠 改為斜杠 /,因為不同系統之間的斜杠與反斜杠之間會有不同的定義
# 使用 open() 打開某個文件報錯,除了上面提到的路徑問題
# 還有一個可能的原因,即編碼問題
# 比如在 Windows 系統上編寫了一個 .txt 文件并保存
# 在 Pycharm 里面打開該文件就會發現內容很有可能是亂碼的
# 原因就是兩者的編碼方式是不一樣的
|
8. 文件操作涉及到路徑問題,路徑分為兩種:
絕對路徑:從磁盤根目錄開始,直到找到文件
相對路徑:從當前路徑 (當前文件夾) 找到文件
9. r 模型下的五種讀取方式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# 假設 test.txt 文件與本 Python 文件在同一個目錄下
# test.txt 文件里的內容如下:
這是第一行的內容...
這是第二行的內容...
這是第三行的內容...
這是第四行的內容...
這是第五行的內容...
######## 1. read():全部讀取出來 ########
f = open("test.txt", mode="r", encoding="utf-8")
content = f.read()
print(content)
f.close()
# 運行結果:
這是第一行的內容...
這是第二行的內容...
這是第三行的內容...
這是第四行的內容...
這是第五行的內容...
######## 2. read(n):讀取 n 個字符 ########
f = open("test.txt", mode="r", encoding="utf-8")
content = f.read(3)
print(content)
f.close()
# 運行結果:
這是第
######## 3. readline():按行讀取 ########
f = open("test.txt", mode="r", encoding="utf-8")
line1_content = f.readline()
print(line1_content, type(line1_content))
# 這是第一行的內容...
# <class 'str'>
line2_content = f.readline()
print(line2_content, type(line2_content))
# 這是第二行的內容...
# <class 'str'>
f.close()
######## 4. readlines():返回一個列表 ########
f = open("test.txt", mode="r", encoding="utf-8")
content = f.readlines()
print(content)
f.close()
# 運行結果:
['這是第一行的內容...n', '這是第二行的內容...n', '這是第三行的內容...n', '這是第四行的內容...n', '這是第五行的內容...n']
######## 5. for 循環:讀取大文件 ########
# 當一個文件很大時,比如它有 9G,但是電腦內存只有 8G
# 如果使用上面的方法一次性全部讀取出來,那么電腦就會掛掉
# 解決辦法就是使用 for 循環,只有每次循環時才占內存
f = open("test.txt", mode="r", encoding="utf-8")
for line in f:
print(line.strip())
f.close()
# 運行結果:
這是第一行的內容...
這是第二行的內容...
這是第三行的內容...
這是第四行的內容...
這是第五行的內容...
# 如果是直接 print(line),注意看結果:
這是第一行的內容...
這是第二行的內容...
這是第三行的內容...
這是第四行的內容...
這是第五行的內容...
|
以上就是Python3編碼實現文件操作的方法。不知道有小伙伴一次看明白了沒有,給學會了的小伙伴點個贊。沒有學會的小伙伴也不要著急,代碼都在上面可以慢慢嘗試,相信你們一定可以的。
以上文章由西安CDA數據分析師培訓機構課程顧問整理編輯發布,部分文章來自網絡內容真實性請自行核實或聯系我們,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050