成人黄色在线网站 I 国产aa免费 I 中文字幕免费高清 I 国产三级影院 I 日韩欧美三级在线观看 I 久久久国产精品麻豆a片 I 欧美与黑人午夜性猛交久久久 I 91国产精品视频在线 I 国产美女狂喷水潮在线播放 I 黄页免费网站在线观看 I 欧美日韩激情视频 I 午夜理论无码片在线观看免费 I 深夜爽爽动态图无遮无挡 I 国精产品一区一区三区有限公司杨 I 天天操天天舔天天爽 I 免费看日本黄色片 I 成人va在线 I 日韩中文字幕在线观看 I 婷婷综合网 I 97视频免费观察看 I 色月丁香 I 日韩视频一二三 I 男女黄色毛片 I 美女疯狂连续喷潮视频 I 亚洲日本va一区二区sa I 欧美日韩视频区 I 毛片网在线 I 欧美一本在线 I 少妇一级淫片免费放香蕉 I avav在线看 I 久久精品亚洲中文字幕无码网站 I 天堂av在线中文在线新版 I 电影一区 电影二区 I 色av吧 中文字幕 I 国产精品伊人色

咨詢熱線 400-001-5729

Python3編碼如何實現文件操作

發布時間:2023-03-02 09:19:59

python做數據分析的優點


    想要通過 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

免 費 申 請 試 課