python 讀寫檔案格式化輸出

2021-08-28 02:00:56 字數 2715 閱讀 6314

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中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部...