文件操作练习题

Posted wenm1128

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作练习题相关的知识,希望对你有一定的参考价值。

#想要读取一个文件的第三行
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"))

 

以上是关于文件操作练习题的主要内容,如果未能解决你的问题,请参考以下文章

练习题|文件操作和函数

python 文件操作练习

python-文件操作练习-配置文件读取修改删除

文件操作练习题

软考 系统架构设计师操作系统④ 文件管理

python 文件操作练习