博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第三周练习 part3 --- 文件的操作
阅读量:4945 次
发布时间:2019-06-11

本文共 2169 字,大约阅读时间需要 7 分钟。

1 # 文件的操作 2  3  4 ''' 5 # 以只读模式打开 6 import sys, time 7 f = open('lyrics.txt', 'r') 8  9 print(f.read())  # 读取整个文件10 print(f.readline())  # 读取文件中的一行11 print(f.readlines())  # 将整个文件的所有行读出12 for i in range(5):13      print(f.readline())  # 读取指定行数14 for line in f.readlines():  # 将整个文件的所有行读出15     print(line.strip())16 17 for index, line in enumerate(f.readlines()):  # 枚举18     print(line.strip())19     if index == 10:  # 在第十行之后打印20         print('---------------------------------')21 22 for index, line in enumerate(f.readlines()):  # 枚举23     if index == 10:  # 在第十行之后打印24         print('---------------------------------')25         continue26     print(line.strip())27 28 # 以读写模式打开,可追加内容29 f = open('lyrics.txt', 'r+')30 print(f.readline())31 f.write('\n1989-1989-1989-1989-1989-1989')32 print(f.readlines())33 34 # 以只写模式打开35 f = open("lyrics.txt", 'w')36 f.write('Written by Taylor Swift')37 print(f.truncate(20))  # 从头开始截断20个字符之后的内容38 39 # 追加内容40 f = open('lyrics.txt', 'a')41 f.write('\nWritten by Taylor Swift')42 43 # 追加读模式44 f = open('lyrics.txt', 'a+')45 print(f.readlines())46 f.write('\nBigMachine 2017')47 48 49 print(f.tell())  # 返回指针位置50 print(f.readline())51 print(f.readline())52 print(f.readline())53 print(f.tell())54 55 print(f.seekable())56 f.seek(100)  # 设置指针位置57 print(f.readline())58 print(f.readline())59 print(f.readline())60 61 print(f.encoding)  # 返回编译器62 print(f.fileno())  # 返回文件编号63 print(f.name)  # 返回文件名64 print(f.flush())  # 将缓存强制写入硬盘65 66 # 进度条67 for i in range(100):68     sys.stdout.write('#')69     sys.stdout.flush()70     time.sleep(0.1)71     72 # 打开二进制文件73 f = open('lyrics.txt', 'rb')74 print(f.readlines())75 76 # 写入二进制文件77 f = open('lyrics.txt', 'wb')78 f.write('19891989198919819189189'.encode())79 80 # 文件修改81 f = open('lyrics.txt', 'r')82 fnew = open('lyrics.bak','w')  # 写出一个新文件83 84 for line in f:85     if 'Oh no' in line:86         line = line.replace('Oh no', 'Oh yes')87     fnew.write(line)88 fnew.close()89 90 # 能够自动关闭文件的方法(避免占用过多内存)91 with open('lyrics.txt', 'r') as f:92     print(f.readlines())93 '''94 95 96 # f.close()  # 关闭文件97 98 print(f.closed)  # 判断是否已经关闭

 

转载于:https://www.cnblogs.com/lief/p/8648448.html

你可能感兴趣的文章
rsync+inotify脚本
查看>>
文件上传
查看>>
(Problem 92)Square digit chains
查看>>
0809
查看>>
FineUIPro v5.2.0已发布(jQuery升级,自定义图标,日期控件)
查看>>
智能合约安全前传-基础知识入门
查看>>
Myeclipse反编译插件
查看>>
Dubbo和Zookerper的关系
查看>>
centos 5 系统安装MYSQL5.7
查看>>
docker数据卷(转)
查看>>
地图定位及大头针设置
查看>>
oracle常用小知识点
查看>>
CATransform3D参数的意义
查看>>
怎么自己在Objective-C中创建代理
查看>>
Under Armour Drive 4 Performance Reviews
查看>>
C#操作目录和文件
查看>>
警惕数组的浅拷贝
查看>>
百度地图 导航
查看>>
SQLServer 错误: 15404,无法获取有关 Windows NT 组
查看>>
html5全局属性
查看>>