【发布时间】:2018-07-31 03:10:31
【问题描述】:
假设我有一个像这样的文件Example.txt:
alpha_1 = 10
%alpha_2 = 20
现在,我想要一个执行这些任务的 python 脚本:
如果包含
alpha_1参数的行没有注释(%符号),重写添加%的行,就像alpha_2一样执行 1. 中的任务,独立于生产线顺序
保持文件的其余部分保持不变
Example.txt
我写的文件是:
with open('Example.txt', 'r+') as config:
while 1:
line = config.readline()
if not line:
break
# remove line returns
line = line.strip('\r\n')
# make sure it has useful data
if (not "=" in line) or (line[0] == '%'):
continue
# split across equal sign
line = line.split("=",1)
this_param = line[0].strip()
this_value = line[1].strip()
for case in switch(this_param):
if case("alpha1"):
string = ('% alpha1 =', this_value )
s = str(string)
config.write(s)
到目前为止,输出与Example.txt 相同,但在原行alpha1 = 10 下方又增加了一行(%alpha1 =, 10)。
谢谢大家
【问题讨论】:
-
欢迎来到 Stack Overflow。请使用tour 并阅读有关How to Ask 的信息。除了要求我们编写它之外,您的问题中没有 Python。我们在这里帮助您编写更好的 Python,但您至少需要开始。看看
fileinput模块函数input和参数inplace=True对于初学者。
标签: python formatting overwrite file-writing