1. 程式人生 > 其它 >python的檔案操作學習

python的檔案操作學習

 建立一個包含檔案各行內容的列表:

首先是要用 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",正如我上面所寫