python檔案的使用問題 python檔案問題

2021-10-12 11:49:13 字數 1331 閱讀 2022

檔案操作方法

1.編碼方式:

在操作檔案的時候,指定檔案的編碼方式(#encoding = 'utf -8') 就相當於改變了讀取檔案編碼的格式

檔案中還有乙個方法:

print(檔名.enconding)  #就相當於輸出檔案的編碼方式

2.檔案跳轉游標

#當第一次讀檔案的時候,是在檔案最頭部的字元時候開始,當第一次讀取的時候,當讀取完畢的時候,再讀取就是在檔案游標就是在檔案最後的字元。當再次讀取什麼東西都讀取不到,所以是空的。

這裡涉及到倆個檔案操作的方法

#檔名.seek(指定字元位置):

將檔案游標跳到指定的字元位置中去

#檔名.tell():

列印檔案游標指定的字元位置 (一般倆個方法一起使用,這樣會更直觀的了解)

f = open(『檔名』,』開啟方式』,』其他引數』)

#列印當前的游標的位置

print(f.tell())

#移動游標

f.seek(指定位置)

print(f.tell())

3.檔案截斷的方法

例項檔案 runoob.txt

1:www.runoob.com

2:www.runoob.com

3:www.runoob.com

4:www.runoob.com

5:www.runoob.com

python 檔案truncate()方法用於截斷檔案並返回截斷的位元組長度。

指定長度的話,就從檔案的開頭開始截斷指定長度,其餘內容刪除;不指定長度的話,就從檔案開頭開始截斷到當前位置,其餘內容刪除。

truncate()#可以給截斷檔案指定字元節點,如果不指定就預設從檔案最開始截斷

fo = open("runoob.txt", "r+", encoding="utf-8")

print ("檔名: ", fo.name)

#跳到第36個位元組fo.seek(36)

fo.truncate()  # 從第36個位元組以後的內容全部刪除了fo.seek(0)

line = fo.readlines()

print("讀取行: %s"% (line))

fo.truncate(10)  # 擷取10個位元組fo.seek(0)

str = fo.read()

print("讀取資料: %s"% (str))

# 關閉檔案fo.close()

執行後的結果

檔名: runoob.txt

讀取行: ['1:www.runoob.com\n', '2:www.runoob.com\n']

讀取資料: 1:www.runo

python的 py檔案如何生成

1.用輔助軟體生成 在安裝完python3.5或者python2.7之後,還得安裝輔助工具。輔助輔助工具可以選擇vs visual studio pycharm ipython wing pyscripter spyder等。pyscripter與vs2015社群版是免費的 spyder有類似於ma...

python 如何呼叫py檔案

方法1 from file in import myfunc 方法2 import file in file in.myfunc arg 函式呼叫 demo.py folder a init py file1.py現需要在demo.py中呼叫file1.py檔案,方法如下 方法1 foldera資料...

python中使用 py配置檔案的方法詳解

python中使用.py配置檔案 一 格式 建立乙個config.py檔案 在檔案中加配置 dm connect www.cppcns.com 知識點 python中的中括號 代表list列表資料型別,列表是一種可變序列。建立方法既簡單又特別。像下面一樣 list python p y t h o ...