【Python系列】txt文件读取操作

news2024/9/22 5:27:41

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 一.需求背景
      • 1.文本文件
      • 2.需求背景
    • 二.实现代码
      • 1. 读取整个文件
      • 2. 逐行读取文件
      • 3. 读取文件的前几行
      • 4. 读取文件为列表
      • 5. 读取文件并处理异常
      • 6. 文件编码
      • 总结

一.需求背景

1.文本文件

电影.txt 的内容如下

1.2.3《龙门客栈》系列电影是华语武侠电影的经典之作,其故事背景设定在明朝末年,讲述了在动荡时代背景下,侠士们为了正义与生存而展开的一系列斗争与冒险。

《新龙门客栈》(1992年版)由李惠民导演,徐克监制,张曼玉、林青霞、梁家辉等主演。这部电影翻拍自1967年的同名电影,讲述了侠女邱莫言和江湖义士贺虎等人救出忠良后代,并与东厂高手在龙门客栈展开斗争的故事。电影中,龙门客栈老板娘金镶玉由张曼玉饰演,她利用美貌和风骚作诱饵,却对周淮安动了真心。而周淮安由梁家辉饰演,为了摸清暗道,答应与金镶玉结为夫妻。电影以其精彩的武侠场面、深刻的人物刻画和复杂的人性展现,赢得了广泛的赞誉和多项大奖 。

《新龙门客栈》的演员阵容星光熠熠,除了张曼玉和梁家辉,还包括林青霞饰演的侠客邱莫言,以及甄子丹、熊欣欣等饰演的角色。电影类型涵盖了动作、爱情、武侠和古装等元素,成为了一代人心中的经典 。

2.3.4 在叙事手法上,《新龙门客栈》采用了类似美国西部片的故事结构,通过流畅的剪辑技巧和对角色内心世界的真实呈现,1.2.3 创造出了独特的电影氛围。影片的视觉效果同样令人印象深刻,内景在香港搭设摄影棚拍摄,而外景则远赴甘肃敦煌,展现出了“大漠孤烟直”的壮阔景象 。

《新龙门客栈》在票房上也取得了不错的成绩,2012年2月24日在中国大陆上映的修复版,首日票房达到122.3万元,首周票房为418.7万元,截至2024年3月24日累计总票房为626.9万元 。

2.333.4 此外,该片在豆瓣电影上的评分为8.7分(满分10分),由461936人参与评分,显示了其在观众中的受欢迎程度 。影评人和观众对电影的评价普遍正面,赞扬电影中的武侠场面、人物刻画以及深刻的主题寓意 。

对于喜欢《新龙门客栈》的观众,可能会对其他具有类似武侠风格或深刻主题的电影感兴趣。然而,也有观点认为老片重映可能面临“炒冷饭”的嫌疑,缺乏新奇感,可能不会在市场上引起太大的反响 。尽管如此,《新龙门客栈》作为一部经典作品,其艺术价值和影响力是不容置疑的。

2.需求背景

需要按不同的方式读取 txt 中的内容
在这里插入图片描述

二.实现代码

要读取一个文本文件,可以使用 Python 的内置函数 open()。你可以通过不同的模式打开文件来读取其内容。下面是几个常见的读取文件的方法示例:

1. 读取整个文件

如果你要读取整个文件的内容,可以使用 read() 方法:

# 打开文件并读取内容
with open('电影.txt', 'r', encoding='utf-8') as file:
    content = file.read()

# 打印文件内容
print(content)

2. 逐行读取文件

如果文件非常大,你可以逐行读取,以节省内存:

# 打开文件并逐行读取内容
with open('电影.txt', 'r', encoding='utf-8') as file:
    for line in file:
        print(line.strip())  # strip() 去掉行尾的换行符

3. 读取文件的前几行

如果你只需要读取文件的前几行,可以这样做:

# 打开文件并读取前几行
with open('电影.txt', 'r', encoding='utf-8') as file:
    lines = [next(file) for _ in range(5)]  # 读取前5行

# 打印前几行
for line in lines:
    print(line.strip())

4. 读取文件为列表

将文件的每一行读入一个列表:

# 打开文件并读取所有行到列表
with open('电影.txt', 'r', encoding='utf-8') as file:
    lines = file.readlines()

# 打印文件内容
for line in lines:
    print(line.strip())

5. 读取文件并处理异常

在处理文件时,处理异常是一个好习惯,可以确保你的代码在文件未找到或其他问题时不会崩溃:

try:
    with open('电影.txt', 'r', encoding='utf-8') as file:
        content = file.read()
        print(content)
except FileNotFoundError:
    print("The file was not found.")
except IOError:
    print("An error occurred while reading the file.")

6. 文件编码

指定 encoding='utf-8' 是一个好的做法,尤其是当你处理包含非 ASCII 字符的文件时。根据文件的实际编码方式,可能需要使用其他编码,如 'utf-16''iso-8859-1'
在这里插入图片描述

总结

  • open(): 用于打开文件,返回一个文件对象。
  • read(): 读取文件的全部内容。
  • readlines(): 读取文件的所有行到一个列表。
  • 逐行读取: 遍历文件对象,逐行读取。
  • 异常处理: 处理文件打开和读取中的潜在问题。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2037196.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用mybatis注解和xml映射执行javaWeb中增删改查等操作

Mapper接口 使用注解执行SQL语句操作和相应的Java抽象类(对于简单的增删改查使用注解) Mapper public interface EmpMapper {// 根据id删除员工信息Delete("delete from mybatis.emp where id#{id}")public int EmpDelete(Integer id);// 查…

2024年最新版小程序云开发数据模型的开通步骤,开始开发微信小程序前的准备工作,认真看完奥!

小程序官方又改版了,搞得石头哥不得不紧急的再新出一版,教大家开通最新版的数据模型。官方既然主推数据模型,那我们就先看看看新版的数据模型到底是什么。 一,什么是数据模型 数据模型是什么 数据模型是一个用于组织和管理数据的…

k-means聚类算法k-means++聚类算法

k-means聚类算法&k-means聚类算法 聚类(Clustering) 是按照某个特定标准(如距离)把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同时不在同一个簇中的数据对象的差异性也尽可能地大。也就是说,聚类后同一类的…

从战略到系统架构:信息系统设计的全面解析

在当今数字化时代,信息系统已成为企业运营、管理和创新的核心驱动力。信息系统设计的重要性不仅关乎企业的技术实现,更直接影响到企业的战略执行和市场竞争能力。本文将从战略视角出发,深入探讨信息系统设计的全过程,包括从战略制…

使用Nexus搭建Maven私服仓库

一、私服仓库简介 在Java的世界中,我们通常使用Maven的依赖体系来管理构件(artifact,又称为二方库或三方库)的依赖,Maven仓库用于存储这些构件。一般的远程仓库(比如Maven Central)只提供下载功…

微信小程序中实现自动滚动

使用scroll-view组件的scroll-into-view属性&#xff1a; <scroll-view class"container" scroll-y"{{true}}" scroll-into-view"recordBottomScroll"><view class"text_style" style"color: #252526;">{{te…

Ubuntu20.04 源码安装 OMPL 与 Moveit

文章目录 一、源码安装OMPL1.1 先检查是否已安装二进制 ompl1.2 若已经提前安装二进制&#xff0c;需先行卸载1.3 OMPL官网安装教程 二、源码安装 moveit2.1 先检查是否已安装二进制Moveit2.2 源码安装 Moveit2.2.1、更新软件包2.2.2、安装依赖2.2.3、创建Moveit工作空间2.2.4…

8月12日学习笔记 DNS补充

一&#xff0c;DNS工作原理 查询方式 1.递归查询&#xff0c;逐级查询&#xff0c;一次到位&#xff0c;但是速度慢 2.迭代查询&#xff0c;多次查询一个地址&#xff0c;可以缓存 一次递归&#xff0c;多次迭代 dig解析域名 yum -y install bind-utils.x86_64 dig trace …

selenium使用Edge的 webdriver提示错误

最近由于项目的原因需要更换selenium的驱动&#xff0c;从Google谷歌更换成Edge驱动&#xff0c;然后发现官方下载的驱动文件不能直接放到python执行&#xff0c;提示一直在报错&#xff0c;后续通过多方查找才知道是驱动名称问题&#xff01;&#xff01;&#xff01; 查看Ed…

Hadoop-yarn-unauthorized 未授权访问漏洞

一、漏洞描述&#xff1a; Hadoop是一款由Apache基金会推出的分布式系统框架&#xff0c;它通过著名的 MapReduce 算法进行分布式处理&#xff0c;Yarn是Hadoop集群的资源管理系统。YARN提供有默认开放在8088和8090的REST API&#xff08;默认前者&#xff09;允许用户直接通过…

【网络】IP-VPN技术概述

目录 引言 核心协议 封装与加密 工作流程 IP-VPN的应用场景 MPLS-VPN 个人主页&#xff1a;东洛的克莱斯韦克-CSDN博客 引言 IP-VPN&#xff08;Internet Protocol - Virtual Private Network&#xff09;是一种通过公共网络实现私密、安全通信的技术。它主要依赖于互联网…

【LabVIEW学习篇 - 14】:信号量、集合点、事件发生

信号量 信号量技术是用来限制同时访问共享资源的数量。当访问量达到信号量设定的数量之后&#xff0c;其它任务只能等待&#xff0c;直到有任务释放访问权限。 比如打印机打印任务、银行办理业务时的叫号排队等等。 案例&#xff1a;使用信号量&#xff0c;实现两个波形图表轮…

在ubuntu、centos、openEuler安装Docker、构建一个简单的 Nginx 镜像

目录 ubuntu、centos、openEuler安装Docker 1.在 Ubuntu 上安装 Docker 1. 1 更新软件包 1. 2 安装必要的依赖 1.3 添加 Docker 的 GPG 密钥 1.4 添加 Docker 仓库 1.5 更新软件包 1.6 安装 Docker 1.7 启动并启用 Docker 服务 1.8 验证安装 1.9 运行测试容器 1.10…

【NXP-MCXA153】SPI驱动移植

介绍 SPI总线由摩托罗拉公司开发&#xff0c;是一种全双工同步串行总线&#xff0c;由四个IO口组成&#xff1a;CS、SCLK、MISO、MOSI&#xff1b;通常用于CPU和外设之间进行通信&#xff0c;常见的SPI总线设备有&#xff1a;TFT LCD、QSPI FLASH、时钟模块、IMU等&#xff1b…

假如萝卜快跑撞了人,谁来负责?

引言 自动驾驶时代来临&#xff0c;司机的身影消失。但没有了司机&#xff0c;交通事故谁来负责&#xff1f;在AI刚爆火时&#xff0c;有个半调侃的笑话很出名&#xff1a;AI肯定不能替代会计和律师&#xff0c;因为一旦出了事&#xff0c;AI负不了责&#xff0c;但会计和律师…

Nest.js 实战 (九):使用拦截器记录用户 CURD 操作日志

前言 有一天&#xff0c;公司的产品经理提了一个需求&#xff1a;系统需要记录每个用户的 CURD 操作&#xff0c;也就是说用户新增、编辑或者删除了什么数据&#xff0c;都需要记录下来&#xff0c;这个在 Nest.js 中如何实现呢&#xff1f; 这时候我们可以考虑使用 拦截器 来…

《书生大模型实战营第3期》进阶岛 第一关: 探索 InternLM 模型能力边界

文章大纲 OpenCompass 评测体验大模型对比评测 - Bad caseBad Case 1Bad Case 2Bad Case 3Bad Case 4Bad Case 5 大模型对比评测 - Good caseGood case 1Good Case 2 任务其他学习内容参考文献本人学习系列笔记第二期第三期 课程资源论文其他参考 OpenCompass 评测体验 https:…

opencv-python图像增强七:图像亮度对比度饱和度调整

文章目录 一&#xff0c;简介二&#xff0c;图像亮度对比度修改三&#xff0c;对比度增强&#xff1a; 一&#xff0c;简介 在图像处理领域&#xff0c;对比度、亮度和饱和度是影响图像视觉效果的重要因素。合理调整这三个参数&#xff0c;可以使图像更具表现力&#xff0c;满…

北斗短报文通信原理

短报文通信原理主要基于北斗卫星导航系统&#xff0c;其过程可以分为以下几个步骤&#xff1a;用户机将包含接收方ID号和通讯内容的通讯申请信号加密后通过卫星转发入站;地面中心站接收到通讯申请信号后&#xff0c;进行脱密和再加密处理&#xff0c;然后将其加入持续广播的出站…