我有一个奇怪的例子,用python搜索并替换文本文件中的字符串。在
输入数据:我有一个文本文件,如下所示。在
QA1,QBFLUX,1.0
many lines
QA2,QBFLUX,1.0
many lines
QA3,QBFLUX,1.0
many lines
QA4,QBFLUX,1.0
many lines
QA5,QBFLUX,1.0
many lines
QA6,QBFLUX,1.0
many lines.
我有两个问题要解决
搜索并将1.0
替换为0.0
。所需输出为:
QA1,QBFLUX,0.0
many lines
QA2,QBFLUX,0.0
many lines
QA3,QBFLUX,0.0
在上面几行中,我想增加一些值,比如0.2
或{
QA1,QBFLUX,0.0
many lines
QA2,QBFLUX,0.2
many lines
QA3,QBFLUX,0.4.
上面的“many lines
”表示该部分中有许多行。在
简而言之,我的问题可以概括如下
首先搜索包含QA1
、QA2
等的所有行,并将最后一个条目中的所有值替换为0.0
。
其次,通过给定的增量递增值,如0.2
或{QA1
,QA2
等。
注:
我尝试过“文件打开并替换”选项,但这并没有解决我的问题
我没有尝试过正则表达式,因为缺乏正则表达式方面的知识。
文本文件可能包含大约5000-6000行,行QA1
,QA2
等。行大约是100-150行。
Python提供了一个模块fileinput,它对于此任务特别方便:
我认为在用递增0.2的数字替换
0.0
之前,不需要将所有1.0
替换为0.0
。相反,只需找到以QA
开头的行,并用所需的数字替换最后一个数字。在您可以通过以下步骤实现:
现在将1.0替换为0.0(val)
将val增加0.2
相关问题 更多 >
编程相关推荐