Python学习记录-20160108
今日学习记录:
f = open("song2", "w", encoding="UTF-8")#文件句柄,以写的模式打开文件,如果没有,就新建一个文件
f.write("我爱北京天安门,")#写入语句
f.write("\n天安门上太阳升.")#写入加入换行符的语句
f.close()#关闭文件
f = open("song2", "a", encoding="UTF-8")#文件句柄
f.write("\n我爱北京天安门。。。。。。")
f.write("\n天安门上太阳升。。。。。。。。")
f.close()
f = open("song2", "r", encoding="UTF-8")#文件句柄
data = f.read()#一次读取文件到内存中,不适用于大文件
f.close()
print(data)
f = open("song", "wr")#文件句柄
for i in range(5):#打印五次
print(f.readline())
low的循环
for index, line in enumerate(f.readlines()):
if index == 9:
print("-----------我是传说中的分割线------------")
continue
print(line.strip())
high的循环#读一行,从内存中删一行
count = 0
for line in f:
if count == 9:
print("-------------我是传说中的分割线-----------")
count+=1
continue
print(line.strip())
count+=1
print(f.readline())
print(f.readline())
print(f.readline())
print(f.read(20))
print(f.tell())#查询光标位置
f.seek(0)#移动光标到第一个字符
print(f.readline())
print(f.encoding)#查看文件的编码格式
print(f.fileno())#查看文件的系统接口
print(f.seekable())#
print(f.readable())#文件是否可读
print(f.writable())#文件是否可写
print(f.flush())#实时刷新到硬盘
f.closed()#文件是否关闭
f.truncate()#不写就是清空,无论从什么时候开始截断,都是从头开始截断。
r+以读和追加的模式打开#常用
w+以读和追加的模式打开#不常用
a+追加读写#不常用
rb模式,二进制文件,比如视频,网络传输情况下可以使用rb模式,
wr模式下
f = open("yesyterday", "wb")
f.write("hello ".encode("utf-8"))#必须加入encode
f.close()
进度条君:
import sys,time
for i in range(100):
sys.stdout.write("#")#sys打印,逐行打印
sys.stdout.flush()#刷新
time.sleep(0.1)
文件修改:采用修改后写入第二个文件的格式修改。
f = open("song", "r", encoding="UTF-8")
f_new = open("song.bak", "w", encoding="UTF-8")
for line in f:
if "昨日,当我轻狂年少" in line:
line = line.replace("昨日,当我轻狂年少", "今日,我驰骋九天")
f_new.write(line)
相关文章