Python之文件和数据格式化

@TOC文件和数据格式化

文件的打开和关闭

新建一个文本文件a.txt,其内容为“全国计算机等级考试”,保存在目录PATH中,假设此时路径PATH是Windows系统的D盘根目录。
当文件关闭后,在对文件进行读写将产生I/O操作错误
当文件关闭后,在对文件进行读写将产生I/O操作错误

 PATH = "D:\\"
>>> f = open(PATH + "a.txt","rt")
>>> print(f.readline())
全国计算机等级考试
>>> f.close()
>>> print(f.readline())
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    print(f.readline())
ValueError: I/O operation on closed file.

文件的读写

如下是一个文件的内容,保存为bar.txt,存储路径是Windows目录下D盘根目录。对bar.txt文件的读入实例如下:
在这里插入图片描述
f.read()是最常用的一次性读入文件的函数,其结果是一个字符串。

>>> f = open("D:/bar.txt","r")
>>> s = f.read()
>>> print(s)
新年都未有芳华,二月初惊见草芽。
白雪却嫌春色晚,故穿庭树作飞花。
>>>f.close()

f.readlines()也是一次性读入文件的函数,其结果是一个列表,每个元素是文件的一行

>>> f = open("D:/bar.txt","r")
>>> ls = f.readlines()
>>> print(ls)
['新年都未有芳华,二月初惊见草芽。\n', '白雪却嫌春色晚,故穿庭树作飞花。']
>>> f.close()

文件打开后,对文件的读写有一个读取指针,当从文件中读入内容后,读取指针将向前进,再次读取的内容将从指针的新位置开始.

>>> f = open("D:/bar.txt","r")
>>> s = f.read()
>>> print(s)
新年都未有芳华,二月初惊见草芽。
白雪却嫌春色晚,故穿庭树作飞花。
>>> ls = f.readlines()
>>> print(ls)
[]
>>> f.close()

f.seek()方法能够移动读取指针的位置

>>> f = open("D:/bar.txt","r")
>>> s = f.read()
>>> print(s)
新年都未有芳华,二月初惊见草芽。
白雪却嫌春色晚,故穿庭树作飞花。
>>> f.seek(0)
0
>>> ls = f.readlines()
>>> print(ls)
['新年都未有芳华,二月初惊见草芽。\n', '白雪却嫌春色晚,故穿庭树作飞花。']
>>> f.close()

f.write(s)向文件写入字符串s,每次写入后,将会记录一个写入指针。这个方法可以反复调用,在写入指针后分批写入内容,直至文件关闭。

>>> f = open("D:/c.txt","w")
>>> f.write('新年都未有芳华\n')
8
>>> f.write('二月初惊见草芽\n')
8
>>> f.write('白雪却嫌春色晚\n')
8
>>> f.write('故穿庭树作飞花\n')
8
>>> f.close()
>>> 

猜你喜欢

转载自blog.csdn.net/zzw1208/article/details/106789613