python写入、读取txt文本内容
一、 写入txt文本文件
# 保存数据
def writeData(datalist,savepath):
for data in datalist:
with open(savepath, mode="a", encoding="utf-8") as f:
f.write(data) #写数据
f.write("\n") #换行
f.close()
if __name__ == "__main__":
#保存数据
data = ["未经他人苦,莫劝他人善,你若经我苦,未必有我善,没穷过就别说何不食肉糜,没苦过就别说给生活加点甜,不知道我的经历,你就别指责我的选择",
"从过去转身,向未来奔跑。开青春之先,赴新年之约。",
"所求皆如愿,所行皆坦途,多喜乐,长安宁,新年好,旧年也很好。凌冬散尽,星河长明,新的一年,万事顺遂,不畏将来,不念过往。人间一趟,看见太阳,凡是过往皆是序章,所有将来皆为可盼。",
"不要再说感觉年味变淡了,年味没有变淡,只是开心过年的不再是我们这一代人了。",
"以前不说,是怕被拒绝;现在说,是不想错过。",
"我们不能站在现在的高度去批判当年的自己,这不公平。如果重来一次,以当年的阅历和心智,也会做出同样的选择。",
"不是所有的亏欠和遗憾,都可以弥补的。所谓的弥补,只是求一个心安罢了。",
"门前有车不算富,家中有娘才是富。年少不懂父母恩,懂时已是中年人。父母在,人生尚有来处。父母去,人生只剩归途。面对孤独的父母,陪伴为孝。面对唠叨的父母,聆听为孝。我的父母,我只要他们健康,快乐就好了。",
"火车是朝前开的,去哪里并不重要,关键是窗外的风景。"]
#保存路径
path = "data.txt"
#调用方法
writeData(data, path)
运行效果:
读写模式
要了解文件读写模式,需要了解几种模式的区别,以及对应指针
r : 读取文件,若文件不存在则会报错
w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件
a : 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾
rb,wb: 分别与r,w类似,但是用于读写二进制文件
r+ : 可读、可写,文件不存在也会报错,写操作时会覆盖
w+ : 可读,可写,文件不存在先创建,会覆盖
a+ : 可读、可写,文件不存在先创建,不会覆盖,追加在末尾
二、 读取txt文本文件
read() 一次性读全部内容
一次性读取文本中全部的内容,以字符串的形式返回结果
def readData(path):
with open(path, mode="r", encoding="utf-8") as f:
data= f.read() #read() 一次性读全部内容,以字符串的形式返回结果。
f.close()
print(data)
运行效果:
readline() 读取第一行内容
只读取文本第一行的内容,以字符串的形式返回结果
def readData(path):
with open(path, mode="r", encoding="utf-8") as f:
data = f.readline() #readline() 读取第一行内容,只读取文本第一行的内容,以字符串的形式返回结果
f.close()
print(data)
运行效果:
readlines() 列表
读取文本所有内容,并且以数列的格式返回结果,一般配合for in使用
def readData(path):
with open(path, mode="r", encoding="utf-8") as f:
data = f.readlines() #readlines() 列表,读取文本所有内容,并且以数列的格式返回结果,一般配合for in使用
f.close()
print(data)
运行效果: