python3 文件相关操作
生活随笔
收集整理的這篇文章主要介紹了
python3 文件相关操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# -*- coding:utf-8 -*-
# Author: Evan Mi"""
data = open("E:/pythondata/day02/yesterday.txt").read()
print(data)
"""
# r是讀模式,找不到文件會報錯 r+ 在讀的基礎上有了寫的能力,這里的寫就是追加
# w是寫模式,會創建一個文件,存在也會直接覆蓋 w+ 寫的過程中,可以讀,這里的寫是一直在文件尾追加
# a追加模式,存在的時候追加,不存在的時候創建 a+ 追加的過程中,可以讀
f = open("E:/pythondata/day02/yesterday.txt", 'r+') # 句柄 也就是文件的內存對象
f2 = open('E:/pythondata/day02/yesterday2.txt', 'w')
# f = open("E:/pythondata/day02/yesterday.txt", 'rb') # 以二進制讀取文件內容
# f = open("E:/pythondata/day02/yesterday.txt", 'wb') # 向文件中寫入二進制
"""
data = f.read() # 一次讀完文件的所有內容,光標指向了文件的末尾之后
data2 = f.read() # 再讀就沒有了
print(data)
print("ss".center(20, '#'))
print(data2)
f.write('i love beijing\n')
f.write('what \n')
"""
# 返回一個以行為元素的列表
# f.readlines()
# 讀一行 光標指向下一行
# 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())
""""""
# 節省內存的高效按行讀取文件,使用迭代器,讀一行加載一行,讀過的行就不在內存中了
count = 0
for line in f:count += 1if count == 10:print('line 9'.center(50, '-'))else:print(line.strip())
"""
"""
# 返回當前光標位置(第幾個字符)
print(f.tell())
# 讀指定長度個字符
print(f.read(50))
print(f.tell())
# 光標指向第n個字符
f.seek(10)
print(f.readline())
"""
"""
# 打印文件的字符編碼
print(f.encoding)
"""
# 文件句柄的編號
# print(f.fileno())
# 是否能移動
# print(f.seekable())
# 是否可讀
# print(f.readable())
# 是否可寫
# print(f.writable())
# 文件名
# print(f.name)
# 強制刷寫緩存區
# f.flush()
# 文件是否關閉
# f.closed
# 截斷文件到指定長度,不指定長度,就會截斷為0
# f.truncate(50)"""
文件的修改 寫到新文件中,然后刪除舊文件,把新文件的名字改成舊文件
"""
for line in f:if line.strip() == 'In years gone by, 歲月如何消逝':f2.write('hhhhhsdsd\n')else:f2.write(line)f2.flush()
# 關閉文件句柄
f.close()
f2.close()
總結
以上是生活随笔為你收集整理的python3 文件相关操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 碰撞检测技术:kd tree
- 下一篇: [导入].Net 中处理Word(200