python文件操作(讀寫刪除復(fù)制)

1、read三種不同的方式

1>? ?

f = open("aixiaoai.txt")? ? #??aixiaoai.txt指文件名稱

while True:

? ? text = f.readline()? ? ?# 讀取文件指針指向的那一行內(nèi)容,然后指針下移

? ? if? text:????

? ? ? ? print (text)

? ? else:? ? # 文件讀到最后一行,三個(gè)空字符串

? ? ? ? print(len(text))

? ? ? ? break

f.close()? ? ? ? # 關(guān)閉文件,運(yùn)行一下

2>?

f = open("aixiaoai.txt")

line_list = f.readlines()? ? ? ? # 一次性讀取,以列表的形式展現(xiàn)出來

for line in line_list:

? ? print(line)

f.close()

3>??

f = open("aixiaoai.txt")

info = f.read()? ? ? ? # 一次性讀取所有內(nèi)容,以字符串的形式返回

for line in info:

? ? print(line, end='? ? ')

f.close()

2、write的兩種常用的基本方式:

1>??? ??

f = open("aixiaoai.txt", "w", encoding="utf-8")? ? ? ? # 以寫的模式打開文件

f.write("人生苦短,我用python")? ? ? ? ? ?# 寫入內(nèi)容

print(“寫完內(nèi)容,運(yùn)行一下!”)

f.close()

2>

f = open("aixiaoai.txt", "a+")?

print(f.read())

bodies = ['eye\n', 'hands\n','eyebrow\n']

f.writelines(bodies)

print("寫入成功?。?)

f.close()

3、delete刪除

1>

import os, os.path

if os.path.existes("aixiaoai.txt"):

? ? os.remove("aixiaoai.txt")

? ? print("成功刪除")

else:????

? ? print("文件不存在")

2> 刪除相同文件的相同文件格式

import os?

files = os.listdir('.')?????????# 列出指定目錄下的所有文件和子目錄

for filename in files:

????point_index = filename.find('.')? ? ?# 獲取'.'在文件中出現(xiàn)的索引位置

? ? if filename[point_index + 1:] == "txt":? ? ? ? # 判斷當(dāng)前文件夾的擴(kuò)展名是否為“txt”

? ? os.remove(filename)? ? ? ? ? ? # 刪除文件

4、copy復(fù)制

1>第一種方法

file1 = open("a.txt")? ? ? ? # 源文件

file2 = open("a_copy.txt", "w")? ? # 目標(biāo)文件

file2.write(file1.read())? ? ? ? ? ? # 將源文件中讀取到的內(nèi)容寫入到目標(biāo)文件中

file2.close()

file1.close()

print("復(fù)制完成")

2> 使用模塊

with open("a.txt") as file1 ,open("a_copy.txt", "w") as file2:

? ? file2.write(file1.read())

print("復(fù)制成功")

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • [轉(zhuǎn)]C/C++ 文件讀寫操作總結(jié) 在編程的過程中,文件的操作是一個(gè)經(jīng)常用到的問題,在C++Builder中,可以...
    天之道天知道閱讀 5,292評論 0 7
  • 1.能調(diào)用方法的一定是對象,比如數(shù)值、字符串、列表、元組、字典,甚至文件也是對象,Python中一切皆為對象。 s...
    ph_郭先森閱讀 1,052評論 0 0
  • 一、流的概念和作用。 流是一種有順序的,有起點(diǎn)和終點(diǎn)的字節(jié)集合,是對數(shù)據(jù)傳輸?shù)目偝苫虺橄蟆<磾?shù)據(jù)在兩設(shè)備之間的傳輸...
    布魯斯不吐絲閱讀 10,310評論 2 95
  • 1. Python的hello-world: print ("Hello, Python!")、 完了 搖就完事兒...
    LunarShade閱讀 2,001評論 0 0
  • 反反復(fù)復(fù)聽著此書,覺得可以更容易的去理解別人以及尊重自己;也很好的了解到了自身的自尊水平;發(fā)現(xiàn)其實(shí)很多事情...
    煅句閱讀 429評論 0 0

友情鏈接更多精彩內(nèi)容