首页 > 解决方案 > 使用脚本(Python,shell)修改文件

问题描述

我如何修改 ttl 或文本文件?

文件格式如图:

首先,我正在搜索那些以某些特殊字符开头的行,例如#,一旦我得到该行,我必须用它的另一个属性之一更改(添加/更新)它的一个属性。

行数及其属性可能为 100 秒。

我在一个文件中有 100 个此类数据,对于每个段,我必须检查第一行是否正确,然后必须修改第一行。即必须从“datataken”(其参数的一部分)替换“dataput”(url的一部分)

我可以实现这一目标的可能方法是什么。这是我到目前为止尝试过的

import json
filename = "file.ttl"
commands = {}

with open(filename) as fh:

    for line in fh:
        command, description = line.strip().split(' ', 1)
        commands[command] = description.strip()

print(json.dumps(commands, indent=2, sort_keys=True))

我的 ttl 文件看起来像。这是文件的“A”段,在文件中有 1000 个段

URL/DataPut
label1:data1 label2:data2 label3:data3,
label4:Service ;
  label4:data4 label5:data8                
  label4:data5 URL2                   
  label4:data6 "Test2Label ;                   
  label4:data7 "dataTaken"@                
    "data"@ .                             

标签: python-3.xshell

解决方案


推荐阅读