Python 文件读写与seek(0)

#r只读模式
# w覆盖写模式,文件不存在则创建存在则覆盖
# x创建写模式,存在则报错
# a追加写模式,不存在创建存在追写
# b二进制文件模式
# t文本文件模式
# +与rwxa一同使用,增加读写功能      "a"只能向文件写信息,不能读  ”a+“可读可写
File= open("C:/Users/18504/Desktop/File_Test.txt","rt+")
s=File.read(2)#读入全部内容 若给出参数 则读入前2个长度
s1=File.readline(2)#读入一行内容,若给出参数 则读入改行前2个长度
s2=File.readlines(1)#读入所有行 若给出参数,则只读入第一行
print(s)
print(s1)
print(s2)
#大文件使用read函数一次读入并处理较浪费内存 一般分段读入并处理
for line in File.readlines():
    print(line)#分行处理(指针自增???)  重复使用seek(0) 可以避免自增
File.seek(0)#File.seek(1) File.seek(2)  0指针回到文件开头 1当前位置 2文件结尾
            #对一个空文件写后再读时候,应在写完之后seek(0),使指针回到文件开头以便再读
File.write("\r\nopop")#向文件写入字符串
ls=["\r\n","h971","\r\n","5252520"]
File.writelines(ls)#将一个元素全为字符串的列表拼接后写入文件
File.close()

你可能感兴趣的:(Python 文件读写与seek(0))