首页 > 解决方案 > 如何在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编码

标签: pythonpython-3.x

解决方案


看来您的问题来自您的作业。我将仅展示该过程的一些步骤以及您可能想去哪里查找更多信息。

您可以使用 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 值


推荐阅读