小白零基础学Python:读取TXT文件、自动统计行数,还会报错处理
当然!下面我用最通俗的方式,零基础给新手小白讲明白:怎么用Python读取txt文件、自动统计文件行数,顺带学会处理常见报错,比如文件找不到、中文乱码、没有权限等问题。全程一步一步拆解,代码可直接复制运行,零基础也能看懂、上手实操。1. 基础入门:用open函数打开TXT文件
Python想要读取本地文件,第一步必须先用 open() 函数把文件“打开”。'r' 代表只读模式
1. 括号里第一个参数:文件路径+文件名,写 myfile.txt 就是读取和代码放在同一个文件夹下的文件;2. 第二个参数 'r' :固定代表只读模式,只看不改、不删除文件内容。如果忘记关闭,会一直占用电脑资源,严重还会造成数据丢失、内存占用过高;而且代码中途一旦报错, close() 还可能永远执行不到。2. 新手首选:with语句自动关文件
上面手动关文件容易忘、容易出问题,Python专门给我们准备了更安全的写法——with语句。最大好处:代码执行完,自动帮你关闭文件,就算中途出错也会自动关闭,不用手动写 close() 。with open(...) as f :用变量f代表打开的文件,缩进里面的代码就是正在使用文件;只要缩进里的代码运行结束,文件自动关闭,新手直接认准这个写法就行。3. 避坑必学:异常处理,解决文件找不到
很多新手运行代码直接崩溃,最常见原因:文件名写错、文件放错位置,程序找不到txt文件。FileNotFoundError: No such file or directory想要程序不崩溃、还给友好提示,就用 try...except 异常捕获,精准处理各类错误。- try :放有可能出错的风险代码(打开文件、读取文件);- except FileNotFoundError :专门拦截文件找不到的错误,给出中文提示;- 最后 Exception 兜底:拦截其他所有意想不到的错误,避免程序直接闪退崩溃。4. 完整实战:统计行数 + 打印全部文件内容
目标:统计总行数 + 逐行打印内容 + 兼容中文不乱码 + 错误处理。💡 补充提醒:
一定要加上 encoding='utf-8' ,专门解决中文乱码问题,不管文件有没有中文,都建议加上,养成好习惯。5. 进阶高效写法:超大文件也能轻松统计
如果你的txt文件特别大(几个G那种),用 readlines() 会一次性把所有内容加载到内存,很卡、占资源。推荐逐行读取、只计数不存内容,超省内存,适合大文件:新手速记总结表
写在最后
读取TXT文件、统计行数是Python最基础、最高频的实操技能,不管是做数据分析、办公自动化、整理文案都用得上。不用死记硬背,照着文章新建一个txt文件,复制代码跑一遍,马上就能学会。以后遇到文件读取、报错问题,直接套用这套模板就能搞定!