python-3.x - 使用脚本(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"@ .
解决方案
推荐阅读
- hash - 如何在 SAS 的哈希表中使用 %let 宏
- javascript - UnhandledPromiseRejectionWarning:TypeError:使用 Jest + Angular 将循环结构转换为 JSON
- c - 如何将用户输入添加到 void 函数?
- pandas - 使用 NaN 的 Python pandas DataFrame 操作
- excel - 每个循环通过工作簿中的工作表多次的单个 VBA
- c++ - 在 QT 中以编程方式执行鼠标事件
- c# - 找不到命名空间名称“Cinemachine”
- apache-spark - 如何在 spark-submit 之前触发催化剂优化器以减少执行时间?
- reactjs - 未处理的拒绝 (TypeError):this.logger 未定义 - @microsoft/mgt 中的 TeamsProvider.handleAuth()
- c# - 向量 3 的 Gane 错误,但我从未提到向量 3