- 浏览: 318781 次
文章分类
最新评论
-
ZT71363387:
多谢,帮我解决了抄送人收不到邮件的问题
python smtplib -
dsjt:
pythonw.exe 运行后无反应。版本不匹配啊。
python+PyQT+Eric安装配置 -
dsjt:
xp 32位系统安装eric后,目录下没有 .bat文件是怎么 ...
python+PyQT+Eric安装配置
Python中文件操作可以通过open函数,这的确很像C语言中的fopen。通过open函数获取一个file object,然后调用read(),write()等方法对文件进行读写操作。
1.open
使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。
file_object = open('thefile.txt') try: all_the_text = file_object.read( ) finally: file_object.close( ) |
注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象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一次性写入要高。
原始地址:Python open读写文件实现脚本
补充:
r |
以读方式打开文件,可读取文件信息。 |
w |
以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容 |
a |
以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建 |
r+ |
以读写方式打开文件,可对文件进行读和写操作。 |
w+ |
清除文件内容,然后以读写方式打开文件。 |
a+ |
以读写方式打开文件,并把文件指针移到文件尾。 |
b |
以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。 |
http://www.cnblogs.com/yuxc/archive/2011/04/26/2029760.html
发表评论
-
lxml.etree
2017-06-21 10:48 631http://www.cnblogs.com/bluesc ... -
Python dictdiffer模块比较两个字典
2017-03-04 17:51 3558http://dictdiffer.readthedocs. ... -
python 判断一个对象是否可迭代
2017-01-23 09:44 657如何判断一个对象是可迭代对象呢?方法是通过collectio ... -
给python交互式命令行增加自动补全和命令历史
2017-01-22 10:09 688在用户目录下新建".pythonstartup& ... -
python 字典格式化
2017-01-16 13:57 420import pprint data = {'a': ... -
python最简洁的条件判断语句写法
2017-01-11 20:11 1174这篇文章主要介绍了Python返回真假值(True or ... -
python 格式化json
2016-12-19 20:07 570#!/usr/bin/env python # -*- ... -
python下载文件的三种方法
2016-11-18 10:21 411Python开发中时长遇到要下载文件的情况,最常用的方法就是 ... -
python 格式化字典字符串
2016-11-13 15:27 351version = {'a': 1, 'b': 2, 'c' ... -
python __fatal退出函数
2016-11-13 14:41 644def __fatal(exitcode, message) ... -
Python logging
2016-09-18 18:13 499#!/usr/bin/env python # -*- ... -
思考:如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错:
2016-06-24 18:30 2052>>> L = ['Hello', 'Wor ... -
去除重复字符串并保持原来顺序输出
2016-06-23 17:53 1209#!/usr/bin/env python # -*- c ... -
Python getpass 输入密码
2016-03-28 20:35 632Python有个自带的getpass模块: impor ... -
优秀Python学习资源收集汇总(强烈推荐)
2016-02-29 15:15 708Python是一种面向对象、直译式计算机程序设计语言。它的 ... -
python 模拟登录iteye博客
2016-01-07 11:32 642#!/usr/bin/python # -*- codi ... -
Python之路【目录】
2016-01-02 00:41 642http://www.cnblogs.com/wupeiq ... -
Python 正则 提取由start开始到end结束的行
2015-12-16 13:51 721import re s=open(r"bug.t ... -
Python文件替代fileinput模块
2015-12-12 12:05 1397Python文件替代fileinput模块 一,文件替代: ... -
linecache,想读某行周围的哪行都可以
2015-12-12 12:04 716import linecache x=linecache ...
相关推荐
### Python读写Excel表格脚本知识点详解 ...通过上述分析,我们可以看到该脚本提供了一个简单的示例来展示如何使用Python读写Excel文件。在实际开发中,可以根据具体需求进一步完善和扩展这些基础功能。
通过Python脚本实现这一功能,不仅可以帮助开发者快速定位问题,还可以在需要时重新组合这些分割的bin文件,恢复原始数据。 在提供的压缩包`file_combine`中,可能包含了用于合并这些分割bin文件的脚本或者工具。...
在Python脚本的开头,可以通过添加特定的注释来声明文件编码格式,例如: ```python # coding=gbk ``` 这行代码告诉Python解释器,该文件采用的是GBK编码。如果没有明确声明,则默认为ASCII编码。 ##### 2.2 ...
5. **Python处理文件**:Python提供了丰富的文件操作功能,如`open()`函数用于打开文件,`read()`和`write()`用于读写文件内容,以及`pandas`库等用于数据处理和分析。编写这样的脚本可能需要解析Map文件的格式,...
总结来说,`python ini配置文件`是通过`configparser`模块实现的,它允许开发者以结构化的方式存储和管理项目配置。`.ini`文件因其简洁性和可读性,常被用于保存用户设置和应用配置。在Python学习过程中,掌握`...
在Python脚本文件中声明文件编码,以避免中文字符引起的编译错误: ```python # coding=utf-8 print('中文') ``` 通过以上介绍可以看出,在Python中读写文件以及处理中文编码并不是一件复杂的事情,只要掌握了...
虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并解析`.properties`配置文件。 首先,了解`.properties`文件的格式。这种文件...
测试平台:ubuntu20+python2.7,windows+python3.9 理论上其他linux、windows和python版本也是支持的 ubuntu使用说明: 1. 使用前先安装必要模块:pip install pyusb,注意要安装到python2里面,如果默认安装到...
下面是一个简单的Python示例,展示了如何读写JSON格式的脚本文件: ```python import json # 定义参数 params = { "algorithm": "gradient_descent", "learning_rate": 0.01, "epochs": 100 } # 将参数写入...
Python是一种流行的编程语言,广泛应用于数据科学、机器学习、网络开发、自动化脚本编写等多个领域。其中一个重要的应用场景是图像处理,特别是处理TIFF格式的图像文件。TIFF(Tagged Image File Format)是一种灵活...
1. 文件操作,如open函数读写文件,fread和fwrite方法。 2. 文本处理,如字符串的查找(find或index)和替换(replace)函数。 3. 正则表达式,可能使用re模块进行更复杂的字符匹配和替换。 4. 错误处理,如检查文件...
另外,`G2`可能是一个JSON文件或数据集,用于测试这些Python脚本的功能。 通过理解这些文件,我们可以进一步完善转换过程,例如添加错误处理,确保所有文件都能正确读取和转换,或者优化输出格式,使其更适合TXT...
8. **文件操作**: Python提供了简单易用的API进行文件的读写操作,如`open()`、`read()`、`write()`等。 9. **数据科学与分析**: Python在数据科学领域广泛应用,结合pandas库进行数据清洗,numpy进行数值计算,...
Python作为一种强大的脚本语言,内置了处理CSV文件的强大工具,如`csv`模块和`pandas`库,使得读取、写入以及处理CSV数据变得非常便捷。下面将详细探讨Python在读写CSV文件以及处理Excel数据方面的知识点。 1. ...
在本文中,我们将深入探讨如何使用诺塔斯(LotusCard)智能卡读写器以及Python编程语言来实现非接触式IC卡、CPU卡和NFC标签的读写操作。这个过程涉及到硬件设备的接口使用、Python库的集成以及具体的编程逻辑。 ...
3. **文件操作**:Python提供了丰富的库支持文件读写,如`open()`函数用于打开文件,`os`库用于操作文件和目录,包括获取当前工作目录和改变目录等。 4. **数据转换**:将DBC数据转换为Excel,可能涉及到数据解析和...
在使用Python2.7进行文件读写操作时,中文乱码问题是一个常见的困扰。Python2.7由于其自身的历史原因,在处理中文编码时不像后续版本那样直接和高效。本文将探讨如何在Python2.7环境下有效地解决读写文件时遇到的...