91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用python與文件進行交互

發布時間:2021-04-14 10:14:57 來源:億速云 閱讀:147 作者:小新 欄目:開發技術

這篇文章主要介紹如何使用python與文件進行交互,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體如下:

一.文件處理

1.介紹

計算機系統:計算機硬件,操作系統,應用程序

應用程序無法直接操作硬件,通過操作系統來操作文件,進而讀/寫硬件中的文件。

python打開文件過程:

#打開
f=open('a.txt','r')
#通過句柄對文件進行操作
read_f=f.read()
#關閉文件
f.close()
with open('a.txt','r') as f:  #不需要關閉
f.close() #回收操作系統打開的文件
del f #回收應用程序級的變量

2.打開文件的模式

a.打開文本文件

#r,只讀模式【默認模式,文件必須存在,不存在則拋出異常】
f=open('a.txt',encoding='utf-8')
data1=f.read()
print(f.readline(),end='')
print(f.readlines())
#w,只寫模式【不可讀;不存在則創建;存在則清空內容】
f=open('a.txt','w',encoding='utf-8')
f.write('werf')
#a,只追加寫模式【不可讀;不存在則創建;存在則只追加內容】
f=open('a.txt','a',encoding='utf-8')
f.write('werf\n')

b.對于非文本文件,只能使用b模式,"b"表示以字節的方式操作(而所有文件也都是以字節的形式存儲的,使用這種模式無需考慮文本文件的字符編碼、圖片文件的jgp格式、視頻文件的avi格式

with open('1.jpg','rb') as f_read:
  data=f_read.read()
  print(data)
with open('a.txt','rb') as f_read:
  data=f_read.read().decode('utf-8') #解碼
  print(data)
with open('a.txt','wb')as f_write:
  f_write.write('adsf'.encode('utf-8'))
'''
練習,利用b模式,編寫一個cp工具,要求如下:

  1. 既可以拷貝文本又可以拷貝視頻,圖片等文件

  2. 用戶一旦參數錯誤,打印命令的正確使用方法,如usage: cp source_file target_file
'''
import sys
if len(sys.argv)!=3:
  print('usage:cp source_file target_file')
  sys.exit()
source_file,target_file=sys.argv[1],sys.argv[2]
print()
with open(source_file,'rb')as f_read,open(target_file,'wb')as f_write:
  for line in f_read:
    f_write.write(line)

3.文件內光標的移動

#以文本模式讀文件,n代表的是字符的個數
with open('a.txt','r')as f_read:
  data=f_read.read(6)
  print(data)
#以b模式讀文件,n代表的是字節的個數
with open('a.txt','rb')as f_read:
  data=f_read.read(6)
  print(data)
# tell:告訴當前光標的位置
with open('a.txt','r',encoding='utf-8')as f_read:
  data=f_read.read(4)
  data1=f_read.tell()
  print(data,data1)
# seek:移動光標(0:文件開頭默認;1:文件當前光標;2:文件末尾)
with open('a.txt', 'r', encoding='utf-8')as f_read:
  data = f_read.seek(3)
  data1 = f_read.read()
  print(data, data1)
# 實現tail功能
import time
with open('access.log', 'rb')as f_read:
  f_read.seek(0,2)
  while True:
    line = f_read.readline()
    if line:
      print(line.decode('utf-8'),end='')
    else:
      time.sleep(1)

4.文件的修改

import os

with open('a.txt') as read_f,open('.a.txt.swap','w') as write_f:
  for line in read_f:
    line=line.replace('alex','SB')
    write_f.write(line)

os.remove('a.txt')
os.rename('.a.txt.swap','a.txt')

以上是“如何使用python與文件進行交互”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗江县| 仙居县| 肥城市| 阿克陶县| 阿城市| 涞水县| 陵水| 湄潭县| 佳木斯市| 武安市| 隆化县| 罗江县| 安义县| 安国市| 临颍县| 旬阳县| 民县| 江安县| 布拖县| 哈密市| 黔西| 左云县| 盱眙县| 隆回县| 绵阳市| 望城县| 凤阳县| 兰溪市| 垣曲县| 镇巴县| 佛冈县| 滨州市| 左权县| 从江县| 惠安县| 香港| 河北区| 兰坪| 金乡县| 通城县| 天峻县|