`
Junege
  • 浏览: 8147 次
  • 性别: 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()


分享到:
评论

相关推荐

    Python读写XML文件实例

    在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它的...通过`generate_xml.py`和`read_xml.py`这样的代码实例,开发者可以深入了解XML文件的读写操作,并在实际项目中灵活应用。

    python文件和数据格式化.ppt

    Python 语言在处理文件和数据格式化方面提供了丰富的功能,使得开发者能够高效地读取、写入和操作各种数据源。文件是数据持久化的基础,它们可以存储文本、二进制数据或者其他各种类型的信息。本章主要介绍了Python...

    python:print格式化输出到文件的实例

    在本文中,我们将会介绍Python中print函数如何将格式化输出直接写入到文件中。这是Python编程中常见的需求,尤其是在进行日志记录、数据备份或者其他需要将输出重定向到文件的场景。我们将通过实例来讲解这一过程。 ...

    python可视化界面基于vtk模块实现stl文件的读取并可视化.zip

    在这个案例中,我们将关注如何使用VTK(Visualization Toolkit)模块在Python环境中读取STL(Surface Tessellation Language)文件并进行可视化。STL是一种广泛用于3D打印和计算机辅助设计(CAD)的文件格式,它存储...

    python读写ini配置文件简单例子

    在Python编程中,管理应用程序的配置信息通常会用到`.ini`格式的文件,因为它们易于阅读和编辑。`.ini`文件是一种结构化的文本文件,主要用于存储用户设置、配置选项等。Python提供了标准库`configparser`模块来处理...

    python 读写软件的配置文件 源码

    在Python编程中,读写软件配置文件是一项常见的任务,它允许程序存储和加载持久化的设置,如IP地址、数据库连接信息、用户偏好等。本文将深入探讨如何使用Python的`configparser`模块来实现这一功能,并结合PyQT5库...

    Python实现读取Properties配置文件的方法

    首先,了解`.properties`文件的格式。这种文件通常用于存储配置信息,其中键值对以等号`=`分隔,每一行代表一个键值对,注释以`#`或`!`开始。下面是一个简单的`.properties`文件示例: ``` database.url=jdbc:mysql...

    python读写汉字转成中文

    以上代码首先创建一个列表`output_data`来存储转换后的数据,然后遍历Excel文件中的每一行,提取城市、区县和人口信息,转换成英文并格式化,最后将所有数据写入`output.txt`文件。 总结来说,通过结合`xlrd`库读取...

    n种方式教你用python读写excel等数据文件.docx

    * load 方法:可以读取 numpy 公用的.npy, .npz 或者 pickled 长久化文件。 * fromfile 方法:可以读取简约的文本数据或二进制数据,数据来源于 tofile 方法保存的二进制数据。 pandas 库 pandas 库是 Python 中的...

    python文件和数据格式化.pptx

    Python 文件和数据格式化 Python 语言程序设计中,文件和数据格式化是非常重要的概念。文件是存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象,类似地,函数是程序的集合和...

    格式化读写函数.zip

    格式化读写不仅限于控制台输入输出,还可以应用于文件操作。例如,在C++中,`ofstream`和`ifstream`类提供了`和`>>`运算符重载,实现类似流式的格式化写入和读取。在Java中,`PrintWriter`和`BufferedReader`类提供...

    python 读写excel文档支持包

    它允许设置单元格的值、样式,包括字体、颜色、边框、对齐方式等,使得生成的Excel文件可以具有丰富的格式化效果。 3. `xlutils`: 这是一个辅助库,主要用于在读写Excel文件过程中进行一些操作,比如复制、过滤、...

    python基础文件读写教程

    此外,Python还提供了`csv`模块用于处理CSV文件,`json`模块用于处理JSON格式的数据,以及`pickle`模块用于序列化和反序列化Python对象。 在源码中,你可能会发现更多实用技巧,如错误处理、文件路径处理、二进制...

    Python二级等级考试电子教案 第7章 文件和数据格式化.pdf

    2. 文件的打开与关闭:Python使用open()函数来打开文件,并返回一个文件对象,该对象可以用于文件的读写操作。文件打开后,可以通过不同的模式指定不同的操作,例如只读模式('r')、写模式('w')、追加模式('a')...

    python+tifffile之tiff文件读写方式

    在Python中,可以使用tifffile这个第三方库来读写TIFF格式的文件,这个库支持多种TIFF格式的特性,包括多帧图片的读取和写入。 在介绍如何使用tifffile库之前,我们需要了解一些基础知识。首先,Python中有一个非常...

    python读写EXCEL插件

    4. **写入新Excel文件**:xlwt可以创建全新的Excel文件,填充数据和格式,适合数据输出和报告生成。 5. **追加数据到现有文件**:通过xlutils,可以在保留原始文件的同时,将新数据追加到已存在的Excel工作簿中。 6....

    python文件和数据格式化(PPT79页).ppt

    【Python文件和数据格式化】 在Python编程中,文件和数据格式化是不可或缺的部分,尤其是在处理大量数据或需要持久化存储信息时。本PPT着重讲解了如何使用Python进行文件操作以及数据的文本和二进制格式化。 首先,...

    python读写excel.zip

    在Python编程环境中,处理Excel文件是一项常见的任务,特别是在数据分析、数据清洗或自动化报告等领域。Python提供了多种库来处理Excel文件,其中最常用的是`pandas`库和`openpyxl`库。`pandas`库提供了高效的数据...

    python 读写文件包含多种编码格式的解决方式

    总结一下,处理Python读写文件时的多种编码格式问题,主要步骤包括: 1. 使用`chardet`库检测文件的编码类型。 2. 根据检测到的编码类型,使用`pandas.read_csv()`或其他适合的方法以正确的编码读取文件内容。 3. ...

Global site tag (gtag.js) - Google Analytics