python 檔案按行讀寫

2021-09-04 10:42:10 字數 1141 閱讀 2934

# 1、w 寫模式,它是不能讀的,如果用w模式開啟乙個已經存在的檔案,會清空以前的檔案內容,重新寫

# w+ 是讀寫內容,只要沾上w,肯定會清空原來的檔案

# 2、r 讀模式,只能讀,不能寫,而且檔案必須存在

# r+ 是讀寫模式,只要沾上r,檔案必須存在

# 3、a 追加模式,也能寫,在檔案的末尾新增內容

# 4、rb+、wb+、ab+,這種是二進位制模式開啟或者讀取,一些**檔案

按行寫

f_proc_pid = open(proc_pid_path, "a+")

popen_pid = proc.pid

f_proc_pid.write(str(popen_pid))

f_proc_pid.write("\n")

f_proc_pid.close()

按行讀

for line in open("/tmp/proc_pid.txt"):

n_pid = int(line.strip())

唯讀一行

f = open("/tmp/servers_process.pid", "r")

n_pid = int(f.read().strip())

print (n_pid)

f.close()

例項:masscan掃瞄結果處理

import re

with open('b.txt', 'a+') as k:

with open('a.txt', 'rt') as f:

for line in f:

ip = re.search(r'\d+\.\d+\.\d+\.\d+',line).group(0)

port = re.search(r'\d',line).group(0)

print (ip,":",port)

web_path = ":".format(ip, port)

k.write(web_path)

k.write("\n")

f.close()

k.close()

json 按行讀寫檔案

在進行大量資料讀寫時,一般json不能讀寫特別大的資料,此時需要按行來進行讀寫 按行寫檔案 import json data for item in data with open data.json a encoding utf 8 as f line json.dumps item,ensure ...

Csdiofile 讀 按行讀寫檔案

endif cstdiofile file file.open t test.txt cfile modecreate cfile modenotruncate cfile modereadwrite if 0 檔案開啟模式可組合使用,用 隔開,常用的有以下幾種 cfile modecreate 以...

Python按行讀檔案

1.最基本的讀檔案方法 file readline example 1.py file open sample.txt while 1 line file.readline if not line break pass do something 一行一行得從檔案讀資料,顯然比較慢 不過很省記憶體。在...