python3 文件相关操作
生活随笔
收集整理的這篇文章主要介紹了
python3 文件相关操作
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
# -*- coding:utf-8 -*-
# Author: Evan Mi"""
data = open("E:/pythondata/day02/yesterday.txt").read()
print(data)
"""
# r是讀模式,找不到文件會(huì)報(bào)錯(cuò) r+ 在讀的基礎(chǔ)上有了寫(xiě)的能力,這里的寫(xiě)就是追加
# w是寫(xiě)模式,會(huì)創(chuàng)建一個(gè)文件,存在也會(huì)直接覆蓋 w+ 寫(xiě)的過(guò)程中,可以讀,這里的寫(xiě)是一直在文件尾追加
# a追加模式,存在的時(shí)候追加,不存在的時(shí)候創(chuàng)建 a+ 追加的過(guò)程中,可以讀
f = open("E:/pythondata/day02/yesterday.txt", 'r+') # 句柄 也就是文件的內(nèi)存對(duì)象
f2 = open('E:/pythondata/day02/yesterday2.txt', 'w')
# f = open("E:/pythondata/day02/yesterday.txt", 'rb') # 以二進(jìn)制讀取文件內(nèi)容
# f = open("E:/pythondata/day02/yesterday.txt", 'wb') # 向文件中寫(xiě)入二進(jìn)制
"""
data = f.read() # 一次讀完文件的所有內(nèi)容,光標(biāo)指向了文件的末尾之后
data2 = f.read() # 再讀就沒(méi)有了
print(data)
print("ss".center(20, '#'))
print(data2)
f.write('i love beijing\n')
f.write('what \n')
"""
# 返回一個(gè)以行為元素的列表
# f.readlines()
# 讀一行 光標(biāo)指向下一行
# print(f.readline())
# for i in range(5):
# print(f.readline())# 只適合處理小文件
"""
for index, line in enumerate(f.readlines()):if index == 9:print('line 9'.center(50, '-'))else:print(line.strip())
""""""
# 節(jié)省內(nèi)存的高效按行讀取文件,使用迭代器,讀一行加載一行,讀過(guò)的行就不在內(nèi)存中了
count = 0
for line in f:count += 1if count == 10:print('line 9'.center(50, '-'))else:print(line.strip())
"""
"""
# 返回當(dāng)前光標(biāo)位置(第幾個(gè)字符)
print(f.tell())
# 讀指定長(zhǎng)度個(gè)字符
print(f.read(50))
print(f.tell())
# 光標(biāo)指向第n個(gè)字符
f.seek(10)
print(f.readline())
"""
"""
# 打印文件的字符編碼
print(f.encoding)
"""
# 文件句柄的編號(hào)
# print(f.fileno())
# 是否能移動(dòng)
# print(f.seekable())
# 是否可讀
# print(f.readable())
# 是否可寫(xiě)
# print(f.writable())
# 文件名
# print(f.name)
# 強(qiáng)制刷寫(xiě)緩存區(qū)
# f.flush()
# 文件是否關(guān)閉
# f.closed
# 截?cái)辔募街付ㄩL(zhǎng)度,不指定長(zhǎng)度,就會(huì)截?cái)酁?
# f.truncate(50)"""
文件的修改 寫(xiě)到新文件中,然后刪除舊文件,把新文件的名字改成舊文件
"""
for line in f:if line.strip() == 'In years gone by, 歲月如何消逝':f2.write('hhhhhsdsd\n')else:f2.write(line)f2.flush()
# 關(guān)閉文件句柄
f.close()
f2.close()
總結(jié)
以上是生活随笔為你收集整理的python3 文件相关操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 碰撞检测技术:kd tree
- 下一篇: Python安装Matplotlib,w