1. 程式人生 > >「python」檔案的隨機讀寫

「python」檔案的隨機讀寫

檔案的隨機讀寫

獲取當前讀寫的位置

在讀寫檔案的過程中,如果想知道當前的位置,可以使用tell()來獲取


    # 開啟一個已經存在的檔案
    f = open("test.txt", "r")
    str = f.read(3)
    print "讀取的資料是 : ", str

    # 查詢當前位置
    position = f.tell()
    print "當前檔案位置 : ", position

    str = f.read(3)
    print "讀取的資料是 : ", str

    # 查詢當前位置
    position = f.tell()
    print
"當前檔案位置 : ", position f.close()

定位到某個位置

如果在讀寫檔案的過程中,需要從另外一個位置進行操作的話,可以使用seek()

seek(offset, from)有2個引數

  • offset:偏移量
  • from:方向
    • 0:表示檔案開頭
    • 1:表示當前位置
    • 2:表示檔案末尾

demo:把位置設定為:從檔案開頭,偏移5個位元組


    # 開啟一個已經存在的檔案
    f = open("test.txt", "r")
    str = f.read(30)
    print "讀取的資料是 : ", str

    # 查詢當前位置
    position = f.tell()
    print
"當前檔案位置 : ", position # 重新設定位置 f.seek(5,0) # 查詢當前位置 position = f.tell() print "當前檔案位置 : ", position f.close()

demo:把位置設定為:離檔案末尾,3位元組處


    # 開啟一個已經存在的檔案
    f = open("test.txt", "r")

    # 查詢當前位置
    position = f.tell()
    print "當前檔案位置 : ", position

    # 重新設定位置
    f.seek(-3
,2) # 讀取到的資料為:檔案最後3個位元組資料 str = f.read() print "讀取的資料是 : ", str f.close()

相關推薦

python檔案隨機

檔案的隨機讀寫 獲取當前讀寫的位置 在讀寫檔案的過程中,如果想知道當前的位置,可以使用tell()來獲取 # 開啟一個已經存在的檔案 f = open("test.txt", "

Java 檔案隨機流 RandomAccessFile

一.簡述 1、是JAVA I/O流體系中功能最豐富的檔案內容訪問類,它提供了眾多方法來訪問檔案內容。 2、由於可以自由訪問檔案的任意位置,所以如果需要訪問檔案的部分內容,RandomAccessFile將是更好的選擇。 3、可以用來訪問儲存資料記錄的檔案,檔案的記錄的大

python txt檔案常用操作

檔案的開啟的兩種方式 f = open("data.txt","r") #設定檔案物件 f.close() #關閉檔案 #為了方便,避免忘記close掉這個檔案物件,可以用下面這種方式替代 with open('data.txt',"r") as f: #

python hdf5檔案

1、python的h5py這個包,在大檔案的讀寫的時候,速度比txt要快很多很多import h5py #匯入工具包 import numpy as np #HDF5的寫入: imgData = np.zeros((30,3,128,256)) f = h5

關於用檔案隨機

 //--------------------------------------------------------------------------- #include <vcl.h>#pragma hdrstop#include<stdio.h>

python excel檔案修改儲存

1. 測試程式碼 #coding=utf-8 import xlwt import xlrd # write excel file workbook = xlwt.Workbook() sheet1

Java 實現檔案隨機-RandomAccessFile

1.介紹 現有如下的一個需求,向已存在1G資料的txt文本里末尾追加一行文字,內容如下“Lucene是一款非常優秀的全文檢索庫”。可能大多數朋友會覺得這個需求很easy,說實話,確實easy,然後XXX君開始實現了,直接使用Java中的流讀取了txt文本里原來

python 二進位制檔案

對於二進位制程式碼的讀取: import struct with open('valid0_0','rb') as f:#valid0_0二進位制檔名 f.seek(0,2) n=

從零開始學C++之IO流類庫(三):檔案、二進位制檔案檔案隨機

#include <cassert>#include <iostream>#include <fstream>#include <string>using namespace std;struct Test {     int a;     int b; };i

python 12 檔案file 檔案練習題(從鍵盤字元)

練習1:從鍵盤輸入一些字元,逐個把它們寫到磁碟檔案上,直到輸入一個 # 為止。 fp = open('F:\\123.txt',"w") ch = input('輸入字串:\n') while ch != '#': fp.write(ch) f

Pythonpythoncsv檔案並增加行列

# -*- coding: utf-8 -*- """ Created on Thu Aug 17 11:28:17 2017 @author: Shawn Yuen """ import csv

python 檔案,

檔案的引數 open(file[,mode][,encoding][,errors]) 四個引數(前兩個是必選引數,後兩個是可選引數): file 檔案的路徑,絕對路徑,相對路徑均可 mode 檔案開啟模式 encoding 編碼, 編碼使用utf-8,或者 gbk,預設編碼是 gbk

python--檔案

在講述fileinput模組之前,首先說一下python內建的檔案API—open()函式以及與其相關的函式。 我這裡主要講講其中四個比較重要和常用的方法,更多的方法,可以參考:菜鳥教程http://www.runoob.com/python/file-methods.html   &

Python學習筆記系列——檔案以及敏感詞過濾器的實現

一、讀檔案 #開啟檔案,傳入檔名和識別符號,r代表讀 f= open('\\Users\ZC\Desktop\zc.txt','r') #呼叫read方法一次性讀取檔案的全部內容,存入記憶體,用str物件表示 print(f.read()) f.close() #使用with無論程式是否

python檔案操作

一、開啟檔案 data = open("yesterday",encoding="utf-8").read() # python預設的打字元編碼是unicode,處理不了gbk,但是utf—8可以 print(data) ps:這邊的yesterday檔案是一首英文歌的歌詞

C語言檔案隨機

C語言檔案的隨機讀寫 檔案順序讀寫,即讀寫檔案只能從頭開始,依次讀寫各個資料。但在實際開發中經常需要讀寫檔案的中間部分,要解決這個問題,就得先移動檔案內部的位置指標,再進行讀寫。這種讀寫方式稱為隨機讀寫,也就是說從檔案的任意位置開始讀寫。 實現隨機讀寫的關鍵是要按要求移動位置指標,這稱為

[Python]_[初級]_[使用struct庫對二進位制檔案進行]

場景 1.要分析或生成一個二進位制檔案時, Python使用 struct庫來轉換或分析二進位制資料. 當然使用C++或者Java來分析也可以, 但對於指令碼語言Python來說, 編寫資料和除錯時間都沒Python快. 所以Python其實是比較正確的選擇. 2.如果需要傳輸s

Python實現Excel檔案操作

在Python的學習過程中,有時候需要對Excel檔案進行讀寫操作。其中主要用到兩大模組:使用xlwt module將資料寫入Excel表格,使用xlrd module從Excel讀取資料。下面介紹如何實現使用python對Excel進行讀寫操作。 安裝模組 $ sudo pip

CSV檔案以及Python對CSV檔案

一,什麼是CSV檔案 CSV(Comma-Separated Values,CSV)是逗號分隔符的簡稱,以純文字形式儲存表格資料(可以把純文字理解為字串)。 CSV檔案由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由欄位組成,欄位間的分隔符最常見的是逗號或製表符。

JSON檔案以及Python對JSON檔案

一,什麼是JSON檔案 JSON和XML都是網際網路上資料交換的主要載體。 在JSON出現之前,大家一直用XML來傳遞資料。因為XML是一種純文字格式,所以它適合在網路上交換資料。XML本身不算複雜,但是,加上DTD、XSD、XPath、XSLT等一大堆複雜的規範以後,任