python的檔案操作學習
阿新 • • 發佈:2022-05-12
建立一個包含檔案各行內容的列表:
首先是要用 with open ("filename", ''r'') as file: 來開啟;
然後我們可以定義一個列表,如lines=[],以lines=filename.readlines(),來讀取:
注意以上幾個點:
os是系統內建函式:os.path.exists(filename)是用來驗證是否有filename這個資料夾的;
求陣列的長度,大小是用 len (array);
eval()函式方法:
dict()是強制轉化為字典的方法,eval的方法是:
1.eval函式與list,str,dict,tuple之間的轉化 # 字串轉換成列表 a = "[[1,2], [3,4], [5,6], [7,8]]" print(type(a)) b = eval(a) print(b,type(b)) <class 'str'> [[1, 2], [3, 4], [5, 6], [7, 8]] <class 'list'> >>> # 字串轉換成字典 a = "{1: 4, 2: 5}" print(type(a)) b = eval(a) print(type(b)) print(b) <class 'str'> <class 'dict'> {1: 4, 2: 5} >>> # 字串轉換成元組 a = "([1,2], [3,4], [5,6])" print(type(a)) b=eval(a) print(type(b)) print(b) <class 'str'> <class 'tuple'> ([1, 2], [3, 4], [5, 6]) >>> 這裡字串的轉化應該可以簡單的理解為eval()函式解析掉""(雙引號),然後讀取裡面的資料型別(這是小道辦法,比較好記)
我這裡檔案中的資料都是這樣的,通過readlines()讀過來的都是字串;其實這裡不要dict()都可以。
寫入
當我不想重新整理掉檔案裡面的原來內容時,且只想加入內容可以用 open (filename, 'a');
當資料想一行一行往檔案中寫時,可以+"\n",正如我上面所寫