# 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 一行一行得從檔案讀資料,顯然比較慢 不過很省記憶體。在...