Python jsonlines檔案讀 寫 去重

2021-10-17 16:09:44 字數 1170 閱讀 4319

import jsonlines  #匯入
# 寫入

with jsonlines.

open

("./寫入測試.jsonlines"

,'w'

)as w:

w.write(

) w.write(

) w.write(

) w.write(

["第四行"])

w.write(

("第五行"

,"789"))

"""

["第四行"]

["第五行", "789"]

"""

# 讀取

with jsonlines.

open

("./寫入測試.jsonlines"

)as f:

for line in f:

print

(line)

# or

with

open

("./寫入測試.jsonlines"

,"r"

, encoding=

'utf-8'

)as f:

for line in jsonlines.reader(f)

:print

(line)

# 去重(以文字讀,以文字寫。)

temp =

set(

)with

open

("./寫入測試.jsonlines"

,"r"

, encoding=

"utf-8"

)as f:

for line in f.readlines():

temp.add(line)

with

open

("./去重測試.jsonlines"

,"w"

, encoding=

"utf-8"

)as w:

for i in temp:

w.write(i)

總結:只用open()開啟時,要注意使用encoding='utf-8』指定編碼;用jsonlines.open()開啟時,不需要指定編碼。

c 檔案讀寫 文字讀寫

include int main else return 0 格式 intfscanf file stream,constchar format,返回值 如果成功,該函式返回成功匹配和賦值的個數。如果到達檔案末尾或發生讀錯誤,則返回 eof 引數1 file stream 檔案指標 引數2 cons...

mysql讀寫檔案函式 讀寫檔案 檔案方法 函式

讀寫檔案 全域性申明 import codecs encodeing utf 8 開啟檔案的模式有 r,唯讀模式 預設 w,只寫模式。不可讀 不存在則建立 存在則刪除內容 a,追加模式。可讀 不存在則建立 存在則只追加內容 表示可以同時讀寫某個檔案 r 可讀寫檔案。可讀 可寫 可追加 w 寫讀 a ...

檔案操作 讀寫檔案

對檔案的讀寫操作應該是最重要的檔案操作,system.io命名空間提供了諸多檔案讀寫操作類,對檔案內容進行操作常見有3種方式 文字模式 二進位制模式以及非同步模式。1 文字模式 streamreader 和streamwriter類提供了按文字模式讀寫資料的方法。1.1 streamreader 類...