首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果在Python中包含用户输入的特定字符串,如何更新文本文件中的行?

如果在Python中包含用户输入的特定字符串,如何更新文本文件中的行?
EN

Stack Overflow用户
提问于 2018-08-03 07:09:13
回答 3查看 118关注 0票数 -1

目前我有一个程序,它接受一个文本文件作为设置参数。文本文件的格式如下:

我想在Python中做的是能够解析文件。我想读取每一行,并检查它是否包含特定的字符串,如果该行包含该字符串,则能够在该行的末尾添加/更新用户输入的文本。

例如,在文本文件中找到"PRIMER_PRODUCT_SIZE_RANGE=“(突出显示),我想将其从"PRIMER_PRODUCT_SIZE_RANGE=100-300”更新为例如"PRIMER_PRODUCT_SIZE_RANGE=500-1000“。我希望能够对几个参数(我根据自己的需要选择的参数)执行此操作。

我研究过的一些工具包括fileinput模块,执行常规的文件打开/写入(显然我不能进行就地编辑),以及我发现的一个称为in_place module的模块。

我有一些使用in_place模块的初步代码:

代码语言:javascript
复制
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")

我是一个菜鸟程序员的前言,所以任何帮助或指导在正确的方向将不胜感激。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51663279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档