-
嗨朋友们。
我有很多文件,其中包含文本信息,但我只想搜索特定的行,然后在这些行中搜索特定的位置值并将它们与固定值相乘(或通过输入输入)。
示例文本:
1,0,0,0,1,0,0
15.000,15.000,135.000,15.000
7
3,0,0,0,2,0,0
' holep_str ',50.000,-15.000, 20.000 , 20.000 ,0.000
3
3 ,0,0,100,3,-8,0
58.400,-6.600,'14',4.000,0.000
4
3,0,0,0,3,-8,0
50.000,-15.000,50.000,-15.000
7
3, 0,0,0,4,0,0
' holep_str ',100.000,-15.000, 14.000 , 14.000 ,0.000
3
3,0,0,100,5,-8,0
108.400,-6.600,'14',4.000,0.000
我只想识别和修改带有“holep_str”文本的行:
' holep_str ',50.000,-15.000, 20.000 , 20.000 ,0.000
' holep_str ',100.000,-15.000, 14.000 , 14.000 ,0.000
在以字符串“holep_str”开头的每一行中有两个数字,位于第 3 和第 4 位置:
20.000 20.000
14.000 14.000
这些可以被识别为:
1./ 以“holep_str”开头的行的第 3 个逗号后的
数字 2./ 以“holep_str”开头的行的第 4 个逗号后的数字
正则表达式无能为力,Python 可能肯定,但我赶时间 - 并且不再使用该语言......
有没有人可以解释如何编写这个相对简单的代码,找到所有带有“搜索字符串”(=“holep_str”)的行 - 并将第 3 和第 4 个逗号之后的值乘以 FIXVALUE(或值输入 - 例如“2 “)?
代码应该遍历所有具有定义扩展名的文件(由输入选择 - 例如txt),其中执行代码 - 搜索所需行上的所有值并将它们相乘并写回......
所以它看起来像 - 如果 FIXVALUE = 2:
' holep_str ',50.000,-15.000, 40.000 , 40.000 ,0.000
' holep_str ',100.000,-15.000, 28.000 , 28.000 ,0.000
整个文本看起来像这样:
1,0,0,0,1,0,0
15.000,15.000,135.000,15.000
7
3,0,0,0,2,0,0
' holep_str ',50.000,-15.000, 40.000 , 40.000 ,0.000
3
3,0,0,100,3,-8,0
58.400,-6.600,'14',4.000,0.000
4
3,0,0,0,3,-8,0
50.000,-15.000, 50.000,-15.000
7
3,0,0,0,4,0,0
' holep_str ',100.000,-15.000, 28.000 , 28.000 ,0.000
3
3,0,0,100,5,-8,0
108.400,-6.600, '14',4.000,0.000