如何在python中更新输出文件

时间:2018-09-22 15:57:19

标签: python python-3.x

我有一个名为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编码

1 个答案:

答案 0 :(得分:0)

您的问题似乎来自家庭作业。我将仅显示该过程的一些步骤,以及您可能想在哪里找到更多信息。

您可以使用Python的with statement打开文件。可以使用带语句的嵌套语句或逗号来打开多个文件。

with open('file1.txt', 'r') as file1, \
open('file2.txt', 'r') as file2, \
# and so on ...
open('filen.txt', 'r') as filen:

打开文件后,您需要阅读文件的每一行。这可以通过for statement完成。读取文件的每一行将返回在末尾带有换行符的行。您可以使用rstrip删除字符串末尾的\ n,然后可以使用split和空格来“标记”您的输入。以下代码是使用此功能组合获得的结果的示例。

>>> for line in file1:
...     print(line.rstrip().split(' '))
...
['JDON', '2']
['SASF', '1']
['DFKJ', '3']
['PERTIM', '1']
['KJKJK', '0']

您可以使用相同的逻辑来读取和解析其他文件中的数据。您应该以写模式打开输出文件以写您的更改。另外,您可能想了解有关如何将字符串转换为int value的信息。