python讀取文件和消除空格


 1 class ReadFile():
 2     """讀取文件"""
 3     
 4     def __init__(self,file_path):
 5         self.file_path = file_path
 6     
 7     def read_file(self):
 8         """
 9             讀取整個文件
10             使用關鍵字with時,open()返回的文件對象只在with代碼塊內可用
11         """
12         with open(self.file_path) as file_object:
13             contents = file_object.read()
14             """
15                 方法 rstrip() 刪除(剝除)字符串末尾的空白
16                 方法 lstrip() 刪除(剝除)字符串開頭的空白
17                 方法 strip() 刪除(剝除)字符串開頭和末尾的空白
18             """
19             print(contents.rstrip()) 
20         
21     def read_file_line_1(self):
22         with open(self.file_path) as file_object:
23             for line in file_object:
24                 print(line) 
25             
26     def read_file_line_2(self):
27         with open(self.file_path) as file_object:
28             """方法readlines()從文件中讀取每一行,並將其存儲在一個列表中"""
29             lines = file_object.readlines()
30             return lines
31             
32                     
33 """打開在程序文件所屬目錄中的文件"""
34 file_path_1 = 'pi_digits.txt'
35 
36 contents = ReadFile(file_path_1)
37 contents.read_file()
38 contents.read_file_line_1()
39 print(contents.read_file_line_2())
40 
41 pi_string = ''
42 for line in contents.read_file_line_2():
43     pi_string += line.strip()
44 
45 print(pi_string)
46 print(len(pi_string))
47 print(pi_string[:10]+'...')
48 
49 """打開不在程序文件所屬目錄中的文件"""
50 
51 r"""
52     在python中\是轉義符,\U表示其后是UNICODE編碼
53     因此\User這里會出錯,在字符串前面加個r表示不進行轉義就可以了
54     備注中含\,前面也要加r
55 """
56 
57 
58 """
59     用絕對文件路徑打開文件
60     字符串分成兩行時, \ 要在下一行
61 """
62 
63 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)
67 contents.read_file()
68 
69 """
70     用相對文件路徑打開文件
71     字符串分成兩行時, \ 要在下一行
72 """
73 
74 file_path_3 = r"1\pi_digits.txt"
75 
76 contents = ReadFile(file_path_3)
77 contents.read_file()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM