利用python处理文件是python的重要应用之一,文件的读取和写入是python的重要基础内容。
一、文件的读取。
法一:用内建函数open和相对路径或绝对路径
下图为需要读取的txt文件:
读取代码如下:
path=r'D:\A USTC\lesson\Financial data analysis\courseware\names\yob2000.txt'
#在路径之前在r代表后续为原生字符,防止识别为转义字符导致错误
f=open(path)#默认用'r'只读模式打开
for lines in f:
print(lines)
#f.close()
#注意用这种方式文件不会自动关闭,在处理完毕需要f.close(),减少内存占用。
行内容会在行结尾标识(EOL)完整的情况下从文件中全部读出,我们可以文件中的内容形成不带EOL的列表:
lines=[x.rstrip() for x in open(path)]
lines
运行后如下图所示:
法二:用with open (path) as f:
with open(r'D:\A USTC\lesson\Financial data analysis\courseware\names\yob2000.txt') as f:
lines=[x.rstrip() for x in f]
#使用with语句,文件会在with代码块执行之后自动关闭
其他打开模式示例:
f=open(r'D:\A USTC\lesson\Financial data analysis\courseware\names\yob2002.txt','w')
#在该路径创建同名文件,且原文件会被覆盖
#清除路径下同名文件数据(谨慎使用)
f=open(r'D:\A USTC\lesson\Financial data analysis\courseware\names\yob2023.txt','x')
#如果有同名文件会创建失败
python文件打开模式汇总:
对于可读文件,常用read、seek和tell,read返回文件中一定量的字符。
read方法通过读取的字节数来推进文件句柄的位置。tell方法可以给出句柄当前的位置:
seek可以将句柄位置改变到文件中特定字节:
python文件方法或属性:
参考书:Wes McKinney《利用python进行数据分析》