在 for 循环中写入文件仅写入最后一个值

2023-12-10

text_file = open("new.txt", "r")
lines = text_file.readlines()

for line in lines:
        var1, var2 = line.split(",");
        myfile = open('xyz.txt', 'w')
        myfile.writelines(var1)
        myfile.close()

text_file.close()

我在 new.txt 中有 10 行文本,例如Adam:8154, George:5234, 等等。现在我想要一个仅包含名称的文本文件。xyz.txt必须包含Adam, George, 等等。上面的代码只给我留下了第十个名字。

如何在一个文本文件中包含所有 10 个名字?


这是因为您在 for 循环中打开、写入和关闭文件 10 次。打开文件w模式会删除文件中之前的所有内容,因此每次打开文件时,先前迭代中写入的内容都会被删除。

myfile = open('xyz.txt', 'w')
myfile.writelines(var1)
myfile.close()

您应该在 for 循环之外打开和关闭文件。

myfile = open('xyz.txt', 'w')
for line in lines:
    var1, var2 = line.split(",");
    myfile.write("%s\n" % var1)
    
myfile.close()
text_file.close()

您还应该注意使用写 and 不写行.

writelines将行列表写入您的文件。

您还应该查看这里使用的人们发布的答案with陈述。这是在 Python 中执行文件读/写操作的优雅方法

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 for 循环中写入文件仅写入最后一个值 的相关文章

随机推荐

  • 如何使用 Javascript 动态更改缩放级别?

    我正在尝试找出如何重置 ios 网页中的缩放级别 似乎当用户进行捏放大 缩小时 缩放功能不再起作用 我想要捏合手势 但想以编程方式重置缩放 有人有关于使用 Javascript jQuery 动态改变缩放的想法吗 document read
  • Jenkins 在 Linux 或 Windows 上运行 Maven 构建

    我有一个 Java 应用程序的 Maven 构建 通过键入相同的命令可以在 Linux 或 Windows 上成功运行mvn install 然而 使用Jenkinsfile方法设置此版本时 在 Linux 上该文件需要包含sh mvn i
  • Appcelerator 和 CommonJS 模块(缓存和循环引用)

    事情是这样的 我正在使用 CommonJS 方式使我的移动 iPhone Android 应用程序模块化 这并不奇怪 但有一件事我就是无法理解 CommonJS 允许我创建 STATIC 私有变量 这让我可以轻松创建单例 我认为至少这是因为
  • 将数组传递给函数:数组必须具有“Sized”类型

    我构建了一个像这样的数组的数组 let mut my array false WIDTH HEIGHT where WIDTH and HEIGHT是先前定义的常量 我想将整个数组传递给函数 并更改数组中的值 尽管不是数组的大小 长度 我试
  • 使用 spring-test-mvc jsonpath 测试返回 null

    我正在使用 Spring 的 spring test mvc 库来测试 Web 控制器 我有一个非常简单的控制器 它返回一个 JSON 数组 然后在我的测试中我有 Test public void shouldGetAllUsersAsJs
  • PySpark 当列表中的项目时

    以下是我想要实现的操作 types 200 300 def Count ID cnd F when F col type in types 1 otherwise F lit 0 return F sum cnd alias CountTy
  • 查找与多个表的匹配项:使用 data.table 进行条件(完全)联接

    这可能有一个简单的解决方案 但我似乎无法破解它 例如 假设我有一个列出购买和客户详细信息的表 library data table purchase lt setDT structure list Name c John John Mary
  • C 程序返回码和 && bash 符号?

    在bash中 我们可以使用 运算符来执行两个命令 例如 foo bar 会先执行foo 并且只有当 foo 成功 时 它才会执行bar 然而 当您考虑到 C 程序按照惯例返回 0 或exit 0 成功完成后 这与直觉的行为相反 操作员 因为
  • EF Core .net 6 Cosmos 迁移问题

    NET6 EFCore 和 Cosmos 迁移问题 需要一些帮助 大家好 我是 Net 世界的新手 我面临着 Google 未能帮助我解决的问题 你是我最后的问候 所以 我正在尝试使用 EF Core 6 0 3 从我的小型家庭控制中心项目
  • 用 cobol 计算变量的长度字符串

    我在数据库表中有一个注释 我如何计算该字符串的长度 我有一个变量定义如下 10 NOTE 49 NOTE LEN PIC S9 4 USAGE COMP 49 NOTE TEXT PIC X 500 Note 是一个 500 个字符的字符串
  • Google App Engine 可以用于大规模并行计算吗?

    大约在 2011 年 3 月 我测试了 GAE Java 版本 作为大规模并行计算的潜在平台 该日期是相关的 因为 GAE 一直在发展 我发现该应用程序的计算吞吐量实际上被限制在大约 43 2 倍 有人成功地使用 GAE 进行大规模并行计算
  • Spark DataFrame write方法写入许多小文件

    我有一项相当简单的工作 将日志文件转换为镶木地板 它正在处理 1 1TB 的数据 分成 64MB 128MB 文件 我们的块大小为 128MB 大约有 12000 个文件 工作工作如下 val events spark sparkConte
  • 捕获应用程序崩溃事件

    我在VB Net中做了一个应用程序 但有些用户在启动时会遇到崩溃问题 这就是 一个问题导致该程序无法正常工作 只需一个按钮 关闭程序 由于应用程序加载时会发生很多事情 是否有可能知道导致问题的原因 如果您的项目属性中启用了 应用程序框架 请
  • TimePickerDialog 取消按钮

    我有一个活动 TimePickerActivity 它创建一个 TimePickerDialog 我有一个 onTimeSetListener 它响应 设置 按钮 最后调用 finish 并返回到调用 TimePickerActivity
  • IntelliJ Spring Boot 项目无法使用 Thymeleaf 找到我的 CSS 文件

    我是 Spring Boot 新手 我的问题是我有 Spring Boot 项目 我打算使用 Thymeleaf 查看我的 HTML 页面 但 Spring 无法解析我的 JavaScript 和 CSS 文件 Full picture o
  • javascript 上下文问题 - 参数未定义

    我有这个代码 targetMu function programmeCode muId Parameter values are fine here targetMuController targetMuView on targetMu a
  • PHP - MySQL 准备好的语句来插入数组[重复]

    这个问题在这里已经有答案了 我正在编辑一个使用 MySQLi 的脚本 我需要使用准备好的语句将一些值插入数据库 我的数组的形式为 insert array column1 gt value1 column2 gt value2 column
  • @-moz-document url-prefix() 不起作用

    我有一个网页和一个 CSS 文件 我使用时的问题出在 CSS 文件中 moz 文档 url 前缀 在我的计算机上 CSS 规则适用 但在另一台计算机上它不起作用 使用相同版本的 Firefox 进行测试 这真的很奇怪 这是我的确切 CSS
  • PHP 调用时引用传递不可避免?

    给出以下接口 interface ISoapInterface public static function registerSoapTypes wsdl public static function registerSoapOperati
  • 在 for 循环中写入文件仅写入最后一个值

    text file open new txt r lines text file readlines for line in lines var1 var2 line split myfile open xyz txt w myfile w