目前我有一个程序,它接受一个文本文件作为设置参数。文本文件的格式如下:
我想在Python中做的是能够解析文件。我想读取每一行,并检查它是否包含特定的字符串,如果该行包含该字符串,则能够在该行的末尾添加/更新用户输入的文本。
例如,在文本文件中找到"PRIMER_PRODUCT_SIZE_RANGE=“(突出显示),我想将其从"PRIMER_PRODUCT_SIZE_RANGE=100-300”更新为例如"PRIMER_PRODUCT_SIZE_RANGE=500-1000“。我希望能够对几个参数(我根据自己的需要选择的参数)执行此操作。
我研究过的一些工具包括fileinput模块,执行常规的文件打开/写入(显然我不能进行就地编辑),以及我发现的一个称为in_place module的模块。
我有一些使用in_place模块的初步代码:
def SettingFileParser(filepath):
with in_place.InPlaceText(filepath) as text_file:
for line in text_file:
if 'PRIMER_PRODUCT_SIZE_RANGE=' in line:
text_file.write("idk what to put here")
我是一个菜鸟程序员的前言,所以任何帮助或指导在正确的方向将不胜感激。
https://stackoverflow.com/questions/51663279
复制相似问题