码迷,mamicode.com
首页 > 其他好文 > 详细

文件操作练习题

时间:2019-10-06 18:29:53      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:cep   not   file   小练习   ret   def   exce   imp   +=   

#想要读取一个文件的第三行
fp = open("e:\\a.txt","r",encoding="utf-8")
n=1
for  line in fp:  #fp是一个可迭代对象
    if n==3:
        print(line)
    n+=1
fp.close()
 
 
升级小练习:请把它封装到一个函数里面
import os.path
 
 
def read_specific_line(file_path,line_number,encoding="utf-8"):
    if not os.path.exists(file_path):
        return None
    if not isinstance(line_number,int):
        return None
    content  = None
    fp = open(file_path,"r",encoding=encoding)
    n=1
    for line in fp:
        if n==line_number:
            content = line
        n+=1
    fp.close()
    return content
 
 
print(read_specific_line("e:\\a.txt",3,"utf-8"))
 
 
#健壮版
import os.path

def read_specific_line(file_path,line_number,encoding="utf-8"):
    if not os.path.exists(file_path):
        return None
    if not isinstance(line_number,int):
        return None

    content  = None
    try:
        fp = open(file_path,"r",encoding=encoding)
        n=1
        for line in fp:
            if n==line_number:
                content = line
                fp.close()
                return content
            n+=1
        fp.close()     
    except:
        print("编码设定错误,请更换编码参数重试!")
        return content

print(read_specific_line("e:\\a.txt",3,"utf-8"))

 

文件操作练习题

标签:cep   not   file   小练习   ret   def   exce   imp   +=   

原文地址:https://www.cnblogs.com/wenm1128/p/11627988.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!