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()
分享到:
相关推荐
在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它的...通过`generate_xml.py`和`read_xml.py`这样的代码实例,开发者可以深入了解XML文件的读写操作,并在实际项目中灵活应用。
Python 语言在处理文件和数据格式化方面提供了丰富的功能,使得开发者能够高效地读取、写入和操作各种数据源。文件是数据持久化的基础,它们可以存储文本、二进制数据或者其他各种类型的信息。本章主要介绍了Python...
在本文中,我们将会介绍Python中print函数如何将格式化输出直接写入到文件中。这是Python编程中常见的需求,尤其是在进行日志记录、数据备份或者其他需要将输出重定向到文件的场景。我们将通过实例来讲解这一过程。 ...
在这个案例中,我们将关注如何使用VTK(Visualization Toolkit)模块在Python环境中读取STL(Surface Tessellation Language)文件并进行可视化。STL是一种广泛用于3D打印和计算机辅助设计(CAD)的文件格式,它存储...
在Python编程中,管理应用程序的配置信息通常会用到`.ini`格式的文件,因为它们易于阅读和编辑。`.ini`文件是一种结构化的文本文件,主要用于存储用户设置、配置选项等。Python提供了标准库`configparser`模块来处理...
在Python编程中,读写软件配置文件是一项常见的任务,它允许程序存储和加载持久化的设置,如IP地址、数据库连接信息、用户偏好等。本文将深入探讨如何使用Python的`configparser`模块来实现这一功能,并结合PyQT5库...
首先,了解`.properties`文件的格式。这种文件通常用于存储配置信息,其中键值对以等号`=`分隔,每一行代表一个键值对,注释以`#`或`!`开始。下面是一个简单的`.properties`文件示例: ``` database.url=jdbc:mysql...
以上代码首先创建一个列表`output_data`来存储转换后的数据,然后遍历Excel文件中的每一行,提取城市、区县和人口信息,转换成英文并格式化,最后将所有数据写入`output.txt`文件。 总结来说,通过结合`xlrd`库读取...
* load 方法:可以读取 numpy 公用的.npy, .npz 或者 pickled 长久化文件。 * fromfile 方法:可以读取简约的文本数据或二进制数据,数据来源于 tofile 方法保存的二进制数据。 pandas 库 pandas 库是 Python 中的...
Python 文件和数据格式化 Python 语言程序设计中,文件和数据格式化是非常重要的概念。文件是存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象,类似地,函数是程序的集合和...
格式化读写不仅限于控制台输入输出,还可以应用于文件操作。例如,在C++中,`ofstream`和`ifstream`类提供了`和`>>`运算符重载,实现类似流式的格式化写入和读取。在Java中,`PrintWriter`和`BufferedReader`类提供...
它允许设置单元格的值、样式,包括字体、颜色、边框、对齐方式等,使得生成的Excel文件可以具有丰富的格式化效果。 3. `xlutils`: 这是一个辅助库,主要用于在读写Excel文件过程中进行一些操作,比如复制、过滤、...
此外,Python还提供了`csv`模块用于处理CSV文件,`json`模块用于处理JSON格式的数据,以及`pickle`模块用于序列化和反序列化Python对象。 在源码中,你可能会发现更多实用技巧,如错误处理、文件路径处理、二进制...
2. 文件的打开与关闭:Python使用open()函数来打开文件,并返回一个文件对象,该对象可以用于文件的读写操作。文件打开后,可以通过不同的模式指定不同的操作,例如只读模式('r')、写模式('w')、追加模式('a')...
在Python中,可以使用tifffile这个第三方库来读写TIFF格式的文件,这个库支持多种TIFF格式的特性,包括多帧图片的读取和写入。 在介绍如何使用tifffile库之前,我们需要了解一些基础知识。首先,Python中有一个非常...
4. **写入新Excel文件**:xlwt可以创建全新的Excel文件,填充数据和格式,适合数据输出和报告生成。 5. **追加数据到现有文件**:通过xlutils,可以在保留原始文件的同时,将新数据追加到已存在的Excel工作簿中。 6....
【Python文件和数据格式化】 在Python编程中,文件和数据格式化是不可或缺的部分,尤其是在处理大量数据或需要持久化存储信息时。本PPT着重讲解了如何使用Python进行文件操作以及数据的文本和二进制格式化。 首先,...
在Python编程环境中,处理Excel文件是一项常见的任务,特别是在数据分析、数据清洗或自动化报告等领域。Python提供了多种库来处理Excel文件,其中最常用的是`pandas`库和`openpyxl`库。`pandas`库提供了高效的数据...
总结一下,处理Python读写文件时的多种编码格式问题,主要步骤包括: 1. 使用`chardet`库检测文件的编码类型。 2. 根据检测到的编码类型,使用`pandas.read_csv()`或其他适合的方法以正确的编码读取文件内容。 3. ...