1class
readfile():
2"""
讀取檔案
"""3
4def
__init__
(self,file_path):
5 self.file_path =file_path67
defread_file(self):
8"""
9讀取整個檔案
10使用關鍵字with時,open()返回的檔案物件只在with**塊內可用
11"""
12with open(self.file_path) as file_object:
13 contents =file_object.read()
14"""
15方法 rstrip() 刪除(剝除)字串末尾的空白
16方法 lstrip() 刪除(剝除)字串開頭的空白
17方法 strip() 刪除(剝除)字串開頭和末尾的空白
18"""
19print
(contents.rstrip())
2021
defread_file_line_1(self):
22with open(self.file_path) as file_object:
23for line in
file_object:
24print
(line)
2526
defread_file_line_2(self):
27with open(self.file_path) as file_object:
28"""
方法readlines()從檔案中讀取每一行,並將其儲存在乙個列表中
"""29 lines =file_object.readlines()
30return
lines
3132
33"""
開啟在程式檔案所屬目錄中的檔案
"""34 file_path_1 = '
pi_digits.txt'35
36 contents =readfile(file_path_1)
37contents.read_file()
38contents.read_file_line_1()
39print
(contents.read_file_line_2())
4041 pi_string = ''
42for line in
contents.read_file_line_2():
43 pi_string +=line.strip()
4445
(pi_string)
46print
(len(pi_string))
47print(pi_string[:10]+'
...')48
49"""
開啟不在程式檔案所屬目錄中的檔案
"""50
51 r"""
52在python中\是轉義符,\u表示其後是unicode編碼
53因此\user這裡會出錯,在字串前面加個r表示不進行轉義就可以了
54備註中含\,前面也要加r
55"""
5657
58"""
59用絕對檔案路徑開啟檔案
60字串分成兩行時, \ 要在下一行
61"""
6263 file_path_2 = r"
c:\users\administrator\desktop\python\python work\10
"64 file_path_2 += '
\pi_digits.txt'65
66 contents =readfile(file_path_2)
67contents.read_file()
6869
"""70
用相對檔案路徑開啟檔案
71字串分成兩行時, \ 要在下一行
72"""
7374 file_path_3 = r"
1\pi_digits.txt"75
76 contents =readfile(file_path_3)
77 contents.read_file()
python pandas消除空值和空格的混淆
在人工採集資料時,經常有可能把空值和空格混在一起,一般也注意不到在本來為空的單元格裡加入了空格。這就給做資料處理的人帶來了麻煩,因為空值和空格都是代表的無資料,而pandas中series的方法notnull 會把有空格的資料也納入進來,這樣就不能完整地得到我們想要的資料了,這裡給出乙個簡單的方法處...
python 檔案讀取和寫入
def upload file request try if request.method post data request.files data assert data,引數必傳 data num random.randint 0,100 file name os.path.join setti...
python 讀取檔案和計算檔案行數
一 計算檔案的行數 最簡單的辦法是把檔案讀入乙個大的列表中,然後統計列表的長度.如果檔案的路徑是以引數的形式filepath傳遞的,那麼只用一行 就可以完成我們的需求了 count len open filepath,ru readlines 如果是非常大的檔案,上面的方法可能很慢,甚至失效.此時,...