将文本(单个字母)附加到文本文件中每行的末尾

2023-11-22

以下是我正在使用的文本文件的示例:

437868313,2436413,Wyatt,Trenton,08/21/2003,211000010262002,211000010262002,2014,01,54435A000,510,Social Studies (Grade 5),08/14/2013,5-2,02,0,02,02,01,,,,,,100,05/29/2014,
437868313,2436413,Wyatt,Trenton,08/21/2003,211000010262002,211000010262002,2014,01,53235A000,500,Science (Grade 5),08/14/2013,5-2,02,0,02,02,01,,,,,,100,05/29/2014,
437868313,2436413,Wyatt,Trenton,08/21/2003,211000010262002,211000010262002,2014,01,58035A000,560,Physical Education (Grade 5),08/14/2013,5-2,02,0,02,02,01,,,,,,1,05/29/2014,

我试图将字母“S”简单地添加到每隔一行的末尾。因此,上面总共有 3 条记录。就在 05/29/2014 之后,我想插入 S。所以每条记录看起来像:

437868313,2436413,Wyatt,Trenton,08/21/2003,211000010262002,211000010262002,2014,01,54435A000,510,Social Studies (Grade 5),08/14/2013,5-2,02,0,02,02,01,,,,,,100,05/29/2014,S

我意识到转换为 CSV 并使用 Excel 是如此简单,但是在传输回 txt 时我遇到了各种格式问题。想用 python 来破解它。我正在尝试使用追加,据我了解,写入将覆盖我现有的文件:

myFile = open("myFile.txt", "a")
    for line in myFile:
        myFile.write('S')

我不经常使用 python,我想知道如何对其进行索引,以便它从第 2 行开始,并在逗号后面附加该行的末尾,就像我上面提到的那样。


您需要逐行读取文件,然后再次逐行输出。这是much比使用 CSV 甚至电子表格处理软件更简单,这确实让我害怕。

with open('input.txt', 'r') as istr:
    with open('output.txt', 'w') as ostr:
        for i, line in enumerate(istr):
            # Get rid of the trailing newline (if any).
            line = line.rstrip('\n')
            if i % 2 == 0:
                line += 'S'
            print(line, file=ostr)

如果您仍在使用 Python 2,请使用

ostr.write(line + '\n')

而不是print.

Update:如果您想附加到every(而不是其他)行,只需使用:

with open('input.txt', 'r') as istr:
    with open('output.txt', 'w') as ostr:
        for line in istr:
            line = line.rstrip('\n') + 'S'
            print(line, file=ostr)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将文本(单个字母)附加到文本文件中每行的末尾 的相关文章

  • 如何将本机 popcount 与 numba 一起使用

    我正在使用 numba 0 57 1 我想在我的代码中利用本机 CPU popcount 我现有的代码太慢 因为我需要运行它数亿次 这是一个 MWE import numba as nb nb njit nb uint64 nb uint6
  • 如何测试使用 XCom 的 Apache Airflow 任务

    我正在尝试找出一种测试 DAG 的方法 其中有几个任务使用 XCom 进行通信 由于控制台命令只允许我从 DAG 运行任务 有没有一种方法可以测试通信而无需通过 UI 运行 DAG Thanks 这是一种对我有用的方法 尽管 Airflow
  • 如何为 Intellij/PyCharm 设置 PYTHONSTARTUP 脚本

    我尝试添加PYTHONSTARTUP环境变量 我还尝试了自定义启动脚本 但更令人惊讶的是 这also没有工作 npa别名无法识别 出于一点绝望 我什至尝试添加到interpreter options 那什么也没做 实际上是什么Interpr
  • scipy.misc.imshow RuntimeError('无法执行图像视图')

    我正在测试scipy misc imshow https docs scipy org doc scipy 0 15 1 reference generated scipy misc imshow html我得到了运行时错误 无法执行图像查
  • 如何移动我的图像? python 3.10.4 pygame

    我会移动我的图像 图像是matiskinfinal png 我尝试将像素添加到 x 或其他我不知道它是什么的东西 因为我真的是 python 的初学者 pygame但是是 x x 变化 但图像没有移动 import os import py
  • pip 安装失败,SSL 证书验证失败 (_ssl.c:833)

    我无法通过 pip install 安装任何外部 python 模块 我已经正确安装了 python 但如果我使用 pip install 它会显示此错误 这是我运行后的代码pip install pytesseract C Users 1
  • 蜘蛛内的Scrapyd jobid值

    Scrapy 框架 Scrapyd 服务器 我在获取蜘蛛内部的 jobid 值时遇到一些问题 将数据发布到后http localhost 6800 schedule json http localhost 6800 schedule jso
  • Spyder 导入模块出错

    我正在尝试在 Spyder 中使用 sklearn 一开始 当我尝试导入它时 我收到 ImportError No module named sklearn 然后我用 PYTHONPATH 管理器设置 PATH 然后使用工具菜单中的 更新模
  • 小数缓存是Python规范中定义的还是一个实现细节?

    Python 似乎有一个所谓的 小数字缓存 用于存储 5 到 256 范围内的数字 我们可以使用以下程序来演示这一点 for i in range 7 258 if id i id i 0 print i is cached else pr
  • python 脚本中 os.system 的 256 和 512 响应代码是什么

    当我在 python 中使用 os system ping 服务器时 我得到多个响应代码 使用的命令 os system ping q c 30 s SERVERANME 0 在线 256 离线 512 512 是什么意思 Per the
  • 从主机名中提取域名

    是否有一种编程方式可以从给定的主机名查找域名 给出 gt www yahoo co jp 返回 gt yahoo co jp 有效但非常慢的方法是 拆分为 并从左侧删除 1 个组 使用 dnspython 加入并查询 SOA 记录 当返回有
  • 使用 3d 对象作为 3d 散点图中的标记 - Python

    使用下面的代码 我尝试模拟一个用罐头制成的碗 我希望每个标记都是一个罐头 最好的方法是什么 我真的很感激任何建议 谢谢 import pylab import numpy as np from math import pi sin cos
  • 使 np.loadtxt 使用多个可能的分隔符

    我有一个程序可以读取数据文件 用户可以选择他们想要使用的列 我希望它对于输入文件更加通用 有时 列可能如下所示 10 34 24 58 8 284 6 121 有时它们可 能看起来像这样 10 34 24 58 8 284 6 121 我希
  • 如何在数据框中绘制包含三列的无向图,形成 3 种不同类型的节点(三方)?

    我正在尝试使用三个不同的列表绘制网络的可视化 这三个列表形成 3 种类型的节点 下面的代码正在运行 如图所示 需要两个列表 用户 ID 评分 但是 我希望我的图表是三部分的 即 user userId review ratings prod
  • PyCharm - 如何挂起所有线程

    我们使用 PyCharm 5 0 1 进行多线程调试 当它在断点处停止时 只有特定线程停止 而所有其他线程继续 这使得 冻结时刻 和检查参数值以及其他线程的当前状态变得困难 当其中一个线程在断点处停止时 是否可以挂起所有线程 这在最新的 P
  • Python 队列 get()/task_done() 问题

    我的消费者端队列 m queue get queue task done
  • 如何保持 python 3 脚本 (Bot) 运行

    不是母语英语 抱歉 英语可能很蹩脚 我也是编程新手 您好 我正在尝试使用 QueryServer 连接到 TeamSpeak 服务器来创建机器人 经过几天的努力 它有效 只有 1 个问题 而我却被这个问题困扰了 如果您需要检查 这是我正在使
  • 在Python中从CSV文件中获取随机行并找到相应的单词,就像测验一样

    抱歉标题含糊不清 想不出更好的表达方式 我有一个包含德语 英语单词的 CSV 文件 如下所示 Ja Yes Nein No Katze Cat 我希望我的 python 脚本从 CSV 文件中打印一个随机的德语单词 并要求他们输入英语单词
  • 部署 Flask 应用程序时如何检测额外文件的更改并重新加载应用程序? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我在 Flask 中构建了一个小型 Web 应用程序 并尝试将其部署在 Pythonanywhere 上 在开发过程中
  • django admin 中内联模型的分页器

    我有这个简单的 django 模型 由一个传感器和特定传感器的值组成 每个日射强度计的值数量很多 gt 30k 是否可以以某种方式分页PyranometerValues在特定日期或一般情况下将分页器应用于管理内联视图 class Pyran

随机推荐

  • 实体框架 MySQL tinyint(1) System.Boolean.Parse FormatException

    我在用着实体框架6在我的 C 中模型优先项目使用了MySQL 数据库 一切都很好 我可以毫无问题地生成数据库 然后我修改了我的 edmx使用设计器创建文件 这里开始解决我遇到的问题 首先设计师没有更新CSDL内容和C S映射内容 edmx
  • 使用 CSS 断词

    当文本输入 p 标签太长 看起来像这样 如何用CSS来防止这种情况 我尝试过 CSS 属性word break break all 但 Firefox 和 Opera 不支持此属性 除此之外其他 正常 单词也被破坏 所以我只想打破很长的单词
  • 更改 Makefile 标志时如何强制重新编译?

    我正在编译一些具有依赖关系的项目 因此我不必每次都重新编译 但是当我将 Dsome flags 添加到 CFLAGS 时 它不会重新编译 dep CPPS CC CFLAGS INC M CPPS gt dep 我添加到我的 CFLAS D
  • 有没有办法参数化cloudformation资源名称?

    我正在尝试使云形成模板上的 AutoScalingGroup 名称动态化 我在想这是否可以通过参数或其他方式实现 DynamicASGName Type AWS AutoScaling AutoScalingGroup Properties
  • gfortran 找不到那里的库

    我在将程序链接到库时遇到问题 我以前从未这样做过 所以我可能做了一些愚蠢的事情 但据我所知 我正在做正确的事情 我需要链接我的程序foo f90去图书馆libbar a它位于我的主目录下的其他目录中 我输入命令 gfortran c foo
  • 连接 String 和 Int 以形成文件名前缀

    我正在使用 PowerShell 为目录中的多个文件创建重命名脚本 这里有两个问题 我有一个字符串变量 strPrefix ACV 100 和一个整数计数器 intInc 000001我希望增加计数器 intInc1 gt 2 然后将两者连
  • 用于地理数据项目的数据可视化工具[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我对数据可视化的整个想法还很陌生 所以我希望人们能为我指明有效工具的方向 以解决我遇到的问题 我有很多数字数据 它们是计数 这些数据与具有两个字母的
  • 使用 jackson json 将属性添加到 json 字符串

    我将 json 字符串存储到 mysql 的文本字段中 插入后 我想更新我的 json 字符串并使用 jackson json 将 mysql 行 id 添加到其中 我有一个 Json 格式的 java 字符串 thing val 我希望在
  • 如何配置 Wildfly 来提供静态内容(如图像)?

    我有一个在 Wildfly 8 0 0 Final 上运行的 JavaEE 应用程序 该应用程序使用了很多图像 我不想将它们存储在数据库中 因此它们被写入硬盘 例如 如何配置 Wildfly Undertow 以便在某个 URL 上提供这些
  • 如何将 svg 画布保存到本地文件系统

    有没有办法允许用户在使用浏览器在 javascript svg 画布上创建矢量图之后 将此文件下载到本地文件系统 SVG 对我来说是一个全新的领域 所以如果我的措辞不准确 请耐心等待 您可以避免往返服务器 对 SVG xml 进行 Base
  • 使用显式构造函数返回不可复制的不可移动对象

    如果我们有一个具有非显式构造函数的不可移动 不可复制的类 我们可以返回它并按如下方式使用 在 C 11 中 include
  • 如何阻止div换行?

    我用CSS定义了一个div height 100 width 360px float left 现在 我有一个按钮可以动态地将这些 div 添加到正文中 问题是 当浏览器窗口太多而无法容纳时 它们会将下一个 div 放置在其他 div 的下
  • 如何使用sql获取上个月的第一天和最后一天

    我想获取上个月的第一天 如 01 01 2013 我也想获取上个月的最后一天 如 01 31 2013 如果我们是在三月 那么我想做同样的事情 比如 02 01 2013 和 02 28 2013 等等 谢谢 这应该可以做到 First d
  • 无法从程序集中加载类型“ADODB.FieldsToInternalFieldsMarshaler”

    我有以下代码 MAPITable mt rStores MAPITable Recordset rs new Recordset rs mt ExecSQL SELECT EntryID http schemas microsoft com
  • 为什么在 0.13.7 中执行调试会失败并显示“无法在库路径上找到代理库 jdwp:transport”?

    更新后从0 13 6 to 0 13 7我无法调试SBT 它是使用安装的Homebrew 我尝试重新安装它 brew doctor什么也没显示 我没有更改 重新安装Java之间SBT update lgr sbt v jvm debug 5
  • 如何在Android中追踪消息?

    我想开发一个跟踪发送 接收短信的应用程序 我的意思是 当用户从其设备发送消息时 消息详细信息应保存到我提供的表中 同样 当设备收到任何短信时 也应该将其保存到我提供的表格中 注意用户使用Android默认的消息应用程序发送消息 我的意思是我
  • 如何修复 gradle 构建错误 配置根项目时出现问题?

    每次我尝试构建一个项目时都会发生这种情况 Android studio 版本 3 4 Gradle 同步在配置构建时失败 由于某种原因 它无法从 url 获取资源 但我可以从浏览器下载该文件 Caused by org gradle api
  • 如何在 Spring MVC 应用程序中插入 TCP-IP 客户端服务器

    我想知道是否可以在 spring mvc 应用程序和使用 TCP IP 连接的遗留系统之间插入双向连接 如前所述 遗留系统使用 TCP ip 而不是 http 因此无需谈论 HTTP 更好 谢谢 See 弹簧集成 您可以使用消息传递网关将
  • 文件系统如何处理并发读/写?

    用户A请求系统读取文件foo同时用户 B 希望将他或她的数据保存到同一个文件中 在文件系统级别如何处理这种情况 大多数文件系统 但不是全部 使用锁定来保护对同一文件的并发访问 锁可以是独占的 因此第一个获得锁的用户可以获得访问权限 后续用户
  • 将文本(单个字母)附加到文本文件中每行的末尾

    以下是我正在使用的文本文件的示例 437868313 2436413 Wyatt Trenton 08 21 2003 211000010262002 211000010262002 2014 01 54435A000 510 Social