本文摘自php中文网,作者不言,侵删。
这篇文章主要介绍了Python中文件的读取和写入操作,从文件中读取数据的操作方法,本文通过实例文字相结合的形式给大家介绍的非常详细,需要的朋友可以参考下从文件中读取数据
读取整个文件
这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下:
3.1415926535
8979323846
2643383279
1 2 3 4 5 |
|
3.1415926535
8979323846
2643383279
------------
3.1415926535
8979323846
2643383279
逐行读取
可以通过循环来实现逐行读取数据:
1 2 3 4 5 6 |
|
3.1415926535
8979323846
2643383279
------------
读取文件时相当于有一个指针在记录读取的位置,数据读到哪,这个指针就指到哪边,继续读取数据时会从该位置继续读取,因此上面代码中第二个循环中输出为空。将上述代码稍加修改如下:
1 2 3 4 5 6 7 |
|
3.1415926535
8979323846
2643383279
------------
3.1415926535
8979323846
2643383279
上述代码相当于第一次读取完后关闭该文件又重新打开进行读取。逐行读取数据也可以用readline()函数,如下:
1 2 3 4 5 6 |
|
3.1415926535
8979323846
有时候我们想要一次性读取全部数据并且按分开存储以便于后续的操作,当然用上面的循环可以实现,但python提供了更简单的方法readlines():
1 2 3 4 5 6 7 8 9 10 11 |
|
['3.1415926535\n', '8979323846\n', '2643383279\n']
------------
3.1415926535
8979323846
2643383279
------------
3.141592653589793238462643383279
写数据到文件
写数据有几种不同的模式,最常用的是w', ‘a', 分别表示擦除原有数据再写入和将数据写到原数据之后:
1 2 3 4 |
|
此时会在当前路径下创建一个'write_data.txt'的文本文件,并向文件中写入数据如下:
I am Meringue.
I am now studying in NJTECH.
下面继续在该文件中加入新数据:
1 2 |
|
此时的文件内容为:
I am Meringue.
I am now studying in NJTECH.
I major in Machine learning and Computer vision.
相关推荐:
Python使用matplotlib实现的图像读取、切割裁剪功能示例
以上就是Python中文件的读取和写入操作的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。