国产精品区免费视频-国产精品尤物在线-国产精品巨乳-国产精品日日做人人爱-九九视频在线看精品-九九视频免费在线

咨詢熱線 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

免 費 申 請 試 課

主站蜘蛛池模板: 成人久久久观看免费毛片 | 黄色a∨ | 香蕉久久夜色精品国产尤物 | 高清午夜线观看免费 | 国产精品yjizz视频网一二区 | 美女被免费视频的网站 | 日韩中文字幕一在线 | 欧美在线二区 | 亚洲第一成人天堂第一 | 日产日韩亚洲欧美综合搜索 | 手机看片1024精品日韩 | 日韩成人免费一级毛片 | 一区视频在线 | 在线精品视频免费观看 | 中文字幕一区二区三区在线观看 | 一级片成人 | 国产一区二区三区久久小说 | 成人免费视频播放 | 亚洲国产成人九九综合 | 日韩欧美国产精品第一页不卡 | 日本精品视频在线播放 | 欧美成人猛男性色生活 | 99久久精品免费看国产一区二区 | 欧美一级毛片免费观看 | 欧美黄色免费网站 | 欧美一级视频在线观看欧美 | 福利岛国深夜在线 | 精品国产欧美一区二区五十路 | 国产欧美在线播放 | 农村寡妇野外情一级毛片 | 午夜欧美性欧美 | 国产a一级毛片含羞草传媒 国产a自拍 | 欧美第一页草草影院浮力 | 性色综合 | 性欧美成人依依影院 | 国产四区 | 欧美国产综合日韩一区二区 | 久久狠狠一本精品综合网 | 国产一久久香蕉国产线看观看 | 毛片免费视频观看 | 免费a网址 |