使用python对文件(www.cdl)处理,对每一行含有MW=‘数值’的后面加上一句Fw=‘数值’,这个‘数值’是从文件中MW后面的浮点数,输出到文件www1.cdl
时间: 2024-03-13 08:46:11 浏览: 22
你可以使用Python中的正则表达式来匹配每一行中的MW和FW值,并在MW值后面插入FW值后将其写入新的文件中。
以下是一个示例代码:
```python
import re
# 打开原始文件和输出文件
with open('www.cdl', 'r') as f_in, open('www1.cdl', 'w') as f_out:
# 遍历每一行
for line in f_in:
# 匹配MW和FW值
match = re.search(r'MW=(\d+\.\d+)', line)
if match:
# 在MW值后面插入FW值
fw_value = match.group(1)
new_line = re.sub(r'MW=\d+\.\d+', f'MW={fw_value} Fw={fw_value}', line)
f_out.write(new_line)
else:
f_out.write(line)
```
在上述代码中,我们首先打开原始文件和输出文件,然后遍历每一行。对于每一行,我们使用正则表达式 `MW=(\d+\.\d+)` 来匹配MW值,其中 `\d+\.\d+` 表示匹配浮点数。如果匹配成功,我们提取出MW值后面的浮点数,并使用 `re.sub()` 函数在MW值后面插入FW值。最后,我们将新的行写入输出文件中。
请注意,上面的代码假定每一行只包含一个MW值,并且MW值是行中的第一个键值对。如果你的文件格式不同,需要根据实际情况进行调整。