zoukankan      html  css  js  c++  java
  • python操作text文件:读取、写入、清空

    #text的存储格式为每一行的字符串存储
    #text文件的写入
    data='尊敬的领导: 您好,'#可以通过转义字符实现换行、缩进
    # with open(r'./test.txt',mode='w',encoding='utf8') as tf:
    # tf.write(data)

    #迭代写入
    list2=['尊敬的领导: ',' 您好 ']#必须带换行符‘ ’,否则只插入一行
    with open(r'./test.txt',mode='w',encoding='utf8') as tf2:
    tf2.writelines(list2)

    #末行追加,mode='a'表示末行追加模式,文件必须已存在
    data2='我是末行追加'
    with open(r'./test.txt',mode='a',encoding='utf8') as tf3:
    tf3.write(data2)

    #清空文件内容,适用于任何能用记事本正常打开的文件
    with open(r'./test.log',mode='w',encoding='utf8') as tf2:
    tf2.truncate()


    #text文件的读取
    #读取所有内容,返回字符串
    with open(r'./test.txt',mode='r',encoding='utf8') as rf:
    content=rf.read()
    print(content)#尊敬的领导: 您好 我是末行追加

    #按行读取,以列表形式返回每行内容(上一行以‘ ’结尾)
    with open(r'./test.txt',mode='r',encoding='utf8') as rf2:
    content2=rf2.readlines()
    print(content2)#['尊敬的领导: ', ' 您好 ', '我是末行追加']

    #按元素读取行,-1表示读取所有行,n(n>=0)表示读取前几个元素,以列表形式返回元素所在的行
    with open(r'./test.txt',mode='r',encoding='utf8') as rf3:
    content3=rf3.readlines(7)
    print(content3)#['尊敬的领导: ', ' 您好 ']

    #指定读取首行元素,-1表示读取整行,n(n>=0)表示读取前几个元素,返回字符串
    with open(r'./test.txt',mode='r',encoding='utf8') as rf4:
    content4=rf4.readline(2)
    print(content4)#'尊敬'
  • 相关阅读:
    linux 命令收集
    tomcat + nginx 负载均衡
    lamp + 然之协同
    万能的 命令库
    boost.asio源码剖析(三) 流程分析
    boost.asio源码剖析(一) 前 言
    给你的JAVA程序配置参数(Properties的使用)
    JAVA将Excel中的报表导出为图片格式(三)换一种实现
    JAVA使用apache http组件发送POST请求
    JAVA使用原始HttpURLConnection发送POST数据
  • 原文地址:https://www.cnblogs.com/ttj57/p/13589545.html
Copyright © 2011-2022 走看看