python写入、读取txt文本内容

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)

运行效果:
在这里插入图片描述

  • 9
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值