`
Junege
  • 浏览: 7984 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

python 读写文件格式化输出

阅读更多
Python读写文件
1.open
file_object = open('thefile.txt')
try:
     all_the_text = file_object.read( )
finally:
     file_object.close( )

2.读文件
读文本文件
input = open('data', 'r')
#第二个参数默认为r
input = open('data')

读二进制文件
input = open('data', 'rb')

读取所有内容
file_object = open('thefile.txt')
try:
     all_the_text = file_object.read( )
finally:
     file_object.close( )


读固定字节
file_object = open('abinfile', 'rb')
try:
    while True:
         chunk = file_object.read(100)
        if not chunk:
            break
         do_something_with(chunk)
finally:
     file_object.close( )


读每行
list_of_all_the_lines = file_object.readlines( )

如果文件是文本文件,还可以直接遍历文件对象获取每行:

for line in file_object:
     process line


3.写文件
写文本文件
output = open('data', 'w')


写二进制文件
output = open('data', 'wb')


追加写文件
output = open('data', 'w+')


写数据
file_object = open('thefile.txt', 'w')
file_object.write(all_the_text)
file_object.close( )


写入多行
file_object.writelines(list_of_text_strings)

注意,调用writelines写入多行在性能上会比使用write一次性写入要高。

示例:

from Finder import process

import QiweiLogger

file_object = open('/work/not_dispatch.txt')
file_writer_object = open('/work/result.txt', 'w+')

for line in file_object:
    # print line
    var1 = line.split(',')
    # var2 = var1[1].split(',')
    # print var1
    crawlSite = '';
    firstLevelChannel = '';
    secondLevelChannel = '';
    subSite = '';
    for item in var1:
        # print item
        if item.strip().startswith('crawlSite'):
            print item
            crawlSite = item;
        elif item.strip().startswith('firstLevelChannel'):
            # print item
            firstLevelChannel=item;
        elif item.strip().startswith('secondLevelChannel'):
            # print(item)
            secondLevelChannel=item;
        elif item.strip().startswith('subSite'):
            # print item
            subSite = item;

            # print('%s %s %s %s' % (crawlSite, firstLevelChannel, secondLevelChannel, subSite))
            resultStr = '%s %s %s %s' % (crawlSite, firstLevelChannel, secondLevelChannel, subSite)+'\n'
            print resultStr

            file_writer_object.writelines(resultStr)

file_object.close()
file_writer_object.close()
            # print("EPG value changed to %s" % (value))
        # else:
        #     print 'not'
        # qiweiLogger = QiweiLogger(crawlSite, firstLevelChannel, secondLevelChannel, subSite)
        # qiweiLogger = QiweiLogger('handetian', '18210413001', 'detian@xkops.com', '123456')
        # print qiweiLogger.get_crawlSite()


分享到:
评论

相关推荐

    06-python章节练习-第六章-文件和数据格式化.doc

    关于Python 对文件的处理,以下选项中描述错误的是 A、当文件以文本方式打开时,读写按照字节流方式 B、Python 能够以文本和二进制两种方式处理文件 C、Python 通过解释器内置的open()函数打开一个文件 D、文件使用...

    Python glTF 通过顶点和面生成gltf和glb模型文件 Python源码 gltflib示例

    1. 使用Python gltflib库读写gltf和glb模型文件 2. 通过顶点(vertex)坐标列表,以及顶点组成面(face)的列表,生成模型文件。 3. 解决了模型中定义了平面五边形出现模型打不开情况的问题,同平面上的三角形必须是...

    python-二进制读写.docx

    与文本文件不同,二进制文件不包含任何格式化的字符,因此可以更快地读取和写入数据。二进制文件通常用于存储图像、音频、视频和其他多媒体文件。 在Python中,我们可以使用内置的open()函数打开一个文件,并指定...

    06-python章节练习-第六章-文件和数据格式化(2).doc

    关于Python 对文件的处理,以下选项中描述错误的是 A、当文件以文本方式打开时,读写按照字节流方式 B、Python 能够以文本和二进制两种方式处理文件 C、Python 通过解释器内置的open()函数打开一个文件 D、文件使用...

    Python实践:可视化与文件操作实验集锦

    项目概述:本集合包含了68个基于Python语言的实验文件,专注于数据可视化和文件处理技术的实践应用。其中涉及以下文件类型: - Python脚本(.py):14个,主要运用matplotlib库进行多样化的数据可视化。 - CSV文件...

    【Python资源】基于Python实现的读写INI配置文件通用类 ctFileINI().py

    ctFileINI.py 是一个功能丰富的Python通用类,它专为INI格式的配置文件读写而设计。该类提供了三个核心方法,分别用于读取配置文件、写入配置文件以及创建新的配置文件,从而满足开发者在配置管理方面的各种需求。 ...

    Python实训100参考答案

    Python 语感训练涵盖列表、字典、元组、集合、字符串、格式化输出、类型和整数转换、文件读写、杂项等9个类别,共100道练习题,这里是参考答案,全都是一题一题在pycharm里面执行过的

    测验7: 文件和数据格式化 (第7周)

    测验7: 文件和数据格式化 (第7周) 单项选择题 1、Python对文件操作采用的统一步骤是: A、打开—操作—关闭 B、打开—读取—写入—关闭 C、打开—读写—写入 D、操作—读取—写入 正确答案 A 打开—操作—关闭 是一...

    Python自动化测试ConfigParser模块读写配置文件

    Python自动化测试ConfigParser模块读写配置文件 ConfigParser 是Python自带的模块, 用来读写配置文件, 用法及其简单。 直接上代码,不解释,不多说。 配置文件的格式是: []包含的叫section, section 下有option=...

    python面试题目-python-python经典面试题目-Python语言的基本概念-常用的功能和特性-编程范式-面试题目

    Python中的列表(List)和元组(Tuple)有什么区别? 什么是Python中的装饰器(Decorator)?如何使用装饰器? Python中的生成器...Python中如何进行字符串格式化? 什么是Python中的面向对象编程(OOP)?列

    python基于openpyxl读写excel

    2. 实现对 xlsx 格式的 excel 表格的 增删改查&样式设置&宽高设置 3. 表格数据变化后实时可查(不用再次实例化) 依赖: 1. openpyxl 全局变量: 1. self.filename 文件名称 2. self.wb 工作簿(excel)对象 3. self...

    小白福利|python编程必须要掌握的这12种基础知识

    Python 编程中常用的12 种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序、去 重,字典排序,字典、列表、字符串互转,时间对象操作,...输出,进制转换,Python 调用系统命令或者脚本,Python 读写文件

    pybufr-ecmwf:一个允许读取和写入BUFR格式文件的python模块,其中BUFR代表用于表示气象数据的二进制通用格式

    pybufr_ecmwf模块为ECMWF bufrdc库提供python接口,并允许以BUFR格式读取和写入文件。 除了bufrdc fortran库提供的功能之外,此python模块还增加了创建BUFR模板并将结果写入BUFR表的可能性,ECMWF BUFRDC库可以使用...

    一文秒懂python读写csv xml json文件各种骚操作

    Python优越的灵活性和易用性使其成为最受欢迎的编程语言之一,尤其是... 在本文中,我将与你分享在Python中使用这三种流行数据格式及其之间相互转换的最简单方法! CSV 数据 CSV文件是存储数据的最常见方式,你会发现,

    Python 中文手册

    7.1. 格式化输出 7.1.1. 旧式的字符串格式化 7.2. 文件读写 7.2.1. 文件对象方法 7.2.2. pickle 模块 8. 错误和异常 8.1. 语法错误 8.2. 异常 8.3. 异常处理 8.4. 抛出异常 8.5. 用户自定义异常 8.6. 定义清理行为 ...

    Python使用pandas和xlsxwriter读写xlsx文件的方法示例

    python使用pandas和xlsxwriter读写xlsx文件 已有xlsx文件如下: 1. 读取前n行所有数据 # coding: utf-8 import pandas as pd ...print("获取到所有的值:\n{0}".format(data1)) #格式化输出 print("获取到所有的

    python读写json文件的简单实现

    JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成...

    liac-arff:用于在Python中读写ARFF文件的库

    创建此文件格式是为了在Weka中使用,Weka是机器学习自动化实验的最佳代表软件。 您可以为大量ARFF文件克隆存储库。特征使用python内置结构(如字典和列表)读写ARFF文件; 支持和SVMLight使用的词典列表支持以下...

    Python文件处理和常见的异常

    python中使用open内置函数来打开文件,可以指定文件名(相对路径和绝对路径)、操作模式(读/写/追加)、编码格式(一般为utf-8). 读写文本文件 读写文件一般使用open方法,也可以使用 with open(); with关键字...

    Python3读写ini配置文件的示例

    ini文件即Initialization File初始化文件,在应用程序及框架中常作为配置文件使用,是一种静态纯文本文件,使用记事本即可编辑。 配置文件的主要功能就是存储一批变量和变量值,在ini文件中使用[章(Section)]对变量...

Global site tag (gtag.js) - Google Analytics