python - 如何在python中更新输出文件
问题描述
我有一个名为nominal.txt 的txt 文件以读取模式打开,其中包含的数据为
JDON 2
SASF 1
DFKJ 3
PERTIM 1
KJKJK 0
另一个文件 ss1.txt 以包含数据的读取模式打开
6.2 0 ;AT P1
另一个文件 nomdata.txt 以读取模式打开,其中包含数据
101.1 210
想要操作和写入输出文件 pp 我想要这样的输出文件数据
JDON 2
SASF 1
DFKJ 3
PERTIM 1.53000
KJKJK 0
PERTIM 1.53300
计算为6.2+101.1/101.1
请如何实现。想用python编码
解决方案
看来您的问题来自您的作业。我将仅展示该过程的一些步骤以及您可能想去哪里查找更多信息。
您可以使用 Python 的with 语句打开文件。可以使用嵌套的 with 语句或逗号来打开多个文件。
with open('file1.txt', 'r') as file1, \
open('file2.txt', 'r') as file2, \
# and so on ...
open('filen.txt', 'r') as filen:
打开文件后,您需要阅读其中的每一行。这可以通过for 语句来完成。读取文件的每一行会返回最后带有换行符的行。您可以使用rstrip删除字符串末尾的 \n ,然后您可以使用split和空格来“标记”您的输入。以下代码是使用这种函数组合获得的结果的示例。
>>> for line in file1:
... print(line.rstrip().split(' '))
...
['JDON', '2']
['SASF', '1']
['DFKJ', '3']
['PERTIM', '1']
['KJKJK', '0']
您可以使用相同的逻辑来读取和解析来自其他文件的数据。您应该以写入模式打开输出文件以写入您的更改。此外,您可能想了解如何将字符串转换为int 值。
推荐阅读
- c# - 在序列化/反序列化时识别 dataFile 的类型
- razor - 来自剃刀页面的 Blazor Server .NET 5 身份验证
- ios - UIDocumentInteractionController:无法使用/保存文件
- asp.net-mvc - LINQ to Entities 不支持指定的类型成员“SubArea”
- oracle-apex - 从计算中绑定标签 - oracle apex
- javascript - 将此数组中的数字替换为 %
- arrays - 使用C中的数组打印二维二叉树
- python - pip 可以在指定的本地目录中安装第一个搜索轮然后再安装 pypi 吗?
- r - 用新变量对不同时期进行分组
- api - 带有 curl 的 LinkedIn API?