python讀寫檔案
1.open
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
2.讀檔案
讀文字檔案
input = open('data', 'r')
#第二個引數預設為r
input = open('data')
讀二進位制檔案
input = open('data', 'rb')
讀取所有內容
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
讀固定位元組
file_object = open('abinfile', 'rb')
try:
while true:
chunk = file_object.read(100)
if not chunk:
break
do_something_with(chunk)
finally:
file_object.close( )
讀每行list_of_all_the_lines = file_object.readlines( )
for line in file_object:
process line
3.寫檔案
寫文字檔案
output = open('data', 'w')
寫二進位制檔案
output = open('data', 'wb')
追加寫檔案
output = open('data', 'w+')
寫資料file_object = open('thefile.txt', 'w')
file_object.write(all_the_text)
file_object.close( )
寫入多行
file_object.writelines(list_of_text_strings)
注意,呼叫writelines寫入多行在效能上會比使用write一次性寫入要高。
示例:from finder import process
import qiweilogger
file_object = open('/work/not_dispatch.txt')
file_writer_object = open('/work/result.txt', 'w+')
for line in file_object:
# print line
var1 = line.split(',')
# var2 = var1[1].split(',')
# print var1
crawlsite = '';
firstlevelchannel = '';
secondlevelchannel = '';
subsite = '';
for item in var1:
# print item
if item.strip().startswith('crawlsite'):
print item
crawlsite = item;
elif item.strip().startswith('firstlevelchannel'):
# print item
firstlevelchannel=item;
elif item.strip().startswith('secondlevelchannel'):
# print(item)
secondlevelchannel=item;
elif item.strip().startswith('subsite'):
# print item
subsite = item;
# print('%s %s %s %s' % (crawlsite, firstlevelchannel, secondlevelchannel, subsite))
resultstr = '%s %s %s %s' % (crawlsite, firstlevelchannel, secondlevelchannel, subsite)+'\n'
print resultstr
file_writer_object.writelines(resultstr)
file_object.close()
file_writer_object.close()
# print("epg value changed to %s" % (value))
# else:
# print 'not'
# qiweilogger = qiweilogger(crawlsite, firstlevelchannel, secondlevelchannel, subsite)
# qiweilogger = qiweilogger('handetian', '18210413001', '[email protected]', '123456')
# print qiweilogger.get_crawlsite()
linux 檔案格式化
1 按兩下小寫g,即gg,定位游標到第一行。2 按住shift v,即大寫v,進入視覺化編輯的列編輯模式。3 shift g,即大寫g,選中整個 4 按下等號 格式化所有 libxml2 是乙個xml的c語言版的解析器,本來是為gnome專案開發的工具,是乙個基於mit license的免費開源軟體...
python讀取檔案格式化方法
介紹python的一種較為通用的讀取檔案並進行格式化的方法。第一種檔案格式 一行資料是乙個特徵向量,最後一項是標籤,表示類別。資料之間用空格分隔。目的是輸入這樣的檔案路徑,得到它格式化形成的特徵向量和標籤向量。def filetonumpy filename file open filename f...
python格式化輸出
原文 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 格式標記字串 要輸出的值組 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部...