Python3
Windows电脑
打开Python开发工具IDLE,新建‘文件操作.py’文件,并写代码如下:file = open(r'c:\x.txt','r')for i,line in enumerate(file): print('第'+str(i)+'行:'+line)file.close()enumerate可以加序列号,line是内容。注意c:\x.txt文件必须存在。
F5运行程序,打印出文件内容:第0行:dddddddddddddd第1行:dfffffff第2行:ggggg
改写‘文件操作.py’,代码如下:file = open(r'c:\x.txt','r')content = file.read()print (content)file.close()read()读取文本中所有内容
F5运行程序,打印出文件内容:dddddddddddddddfffffffggggg
使用with打开文件,好处在于不用关闭文件了,第一步骤中代码可改成如下:with open(r'c:\x.txt','r') as file: for i,line in enumerate(file): print('第'+str(i)+'行:'+line)
F5运行程序,打印出文件内容:第0行:dddddddddddddd第1行:dfffffff第2行:ggggg
向文件中写入内容,追加open函数的第二个参数是‘a’,清空再写入则是‘w’追加并读取是‘a+’清空写入并读取是‘w+’读取再写入是‘r+’这里的写入是追加写入,且必须先读取才能写入。改写‘文件操作.py’,代码如下:with open(r'c:\x.txt','a+') as file: file.write('\nhhhh') file.seek(0) content = file.read() print (content)seek(0)回到文件头
F5运行程序,打印出文件内容:dddddddddddddddfffffffggggghhhh内容被追加了
F5运行程序,打印出文件内容:hhhh内容先清空,后写入