Python文件操作

2019-03-16  本文已影响0人  猿二胖

一、语法

1、打开文件

open(文件名称)
open(文件名称,访问模式)

打开文件的模式有:
r ,只读模式【默认】
w,只写模式【不可读;不存在则创建;存在则清空内容;】
x, 只写模式【不可读;不存在则创建,存在则报错】
a, 追加模式【可读;   不存在则创建;存在则只追加内容;】
"+" 表示可以同时读写某个文件

r+, 读写【可读,可写】
w+,写读【可读,可写】
x+ ,写读【可读,可写】
a+, 写读【可读,可写】
 "b"表示以字节的方式操作

rb  或 r+b
wb 或 w+b
xb 或 w+b
ab 或 a+b
 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型

 t为文本读写,b为二进制读写

2、读取文件

readline(n)#读入若干行,n代表读入的最长字节数。

readlines() #读入所有行的内容

read()#读入所有行的内容

3、写入文件

write(写入数据)

4、移动读写位置

#offset:开始的偏移量,也就是代表需要移动偏移的字节数
#whence:给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
seek(offset,whence=0)

#返回文件中的位置
tell()

5、关闭文件

close()

二、运用

#-*- encode:UTF-8 -*-
from sys import argv

script_name = argv

filename = input ("请输入需要打开的文件名称:")
#打开文件
file = open(filename,'w+t')
txt = file.read()
print (f"文件{filename}内容如下:\n {txt}")

print ("清空文件内容\n")
file.truncate()

print (f"文件{filename}内容如下:\n{txt}")

line1 = input ("请输入第一行数据:")
line2 = input ("请输入第二行数据:")
line3 = input ("请输入第三行数据:")

print ("将数据写入文件")

file.write(line1 +"\n" + line2 + "\n" + line3)

#关闭文件
file.close()

#打开文件
file = open(filename,'r+')
newTxt = file.read()
print (f"写入后文件内容为:\n{newTxt}")

#移动光标至第二行
file.seek(4,0)

file.close()

上一篇 下一篇

猜你喜欢

热点阅读