【新星计划】 Python的txt文本操作-读、写
生活随笔
收集整理的這篇文章主要介紹了
【新星计划】 Python的txt文本操作-读、写
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python的txt文本操作-讀、寫
讀取txt文本
python常用的讀取文件函數有三種read()、readline()、readlines()?
?
以讀取上述txt為例,看一下三者的區別
read()? ? 一次性讀全部內容
一次性讀取文本中全部的內容,以字符串的形式返回結果
with open("1.txt", "r") as f: # 打開文件 data = f.read() # 讀取文件 print(data) print(type(data)) for i in data: print(i)readline()? ? 讀取第一行內容
只讀取文本第一行的內容,以字符串的形式返回結果
with open("1.txt", "r") as f: data = f.readline() print(data) print(type(data)) for i in data: print(i)readlines()? ? ?列表
讀取文本所有內容,并且以數列的格式返回結果,一般配合for in使用???????
with open("1.txt", "r") as f: data = f.readlines() print(data) print(type(data)) for i in data: print(i)readlines會讀到換行符,可用如下方法去除:???????
with open("1.txt", "r") as f: data = f.readlines() print(data) print(type(data)) for i in data: print(i.strip())寫入txt文本???????
with open("2.txt", "w") as f: f.write("這是個測試!") # 自帶文件關閉功能,不需要再寫f.close()?
讀寫模式
要了解文件讀寫模式,需要了解幾種模式的區別,以及對應指針
-
r :? ?讀取文件,若文件不存在則會報錯
-
w:? ?寫入文件,若文件不存在則會先創建再寫入,會覆蓋原文件
-
a :? ?寫入文件,若文件不存在則會先創建再寫入,但不會覆蓋原文件,而是追加在文件末尾
-
rb,wb:? 分別于r,w類似,但是用于讀寫二進制文件
-
r+ :? ?可讀、可寫,文件不存在也會報錯,寫操作時會覆蓋
-
w+ :? ?可讀,可寫,文件不存在先創建,會覆蓋
-
a+ :? 可讀、可寫,文件不存在先創建,不會覆蓋,追加在末尾
總結
以上是生活随笔為你收集整理的【新星计划】 Python的txt文本操作-读、写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021-05-25 传递函数阶跃响应指
- 下一篇: Python-基于flask的接口框架