Python学习记录-20160108

2023-01-31 03:01:27 python 学习 记录

今日学习记录:

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)


相关文章