小编Sem*_*ber的帖子

Pyparsing:如何解析数据然后编辑.txt文件中的特定值?

我的数据位于.txt文件中(不,我无法将其更改为其他格式),它看起来像这样:

varaiablename = value
something = thisvalue
youget = the_idea

这是我到目前为止的代码(取自Pyparsing中的示例):

from pyparsing import Word, alphas, alphanums, Literal, restOfLine, OneOrMore, \
empty, Suppress, replaceWith

input = open("text.txt", "r")
src = input.read()

# simple grammar to match #define's
ident = Word(alphas + alphanums + "_")
macroDef = ident.setResultsName("name") + "= " + ident.setResultsName("value") + Literal("#") + restOfLine.setResultsName("desc")
for t,s,e in macroDef.scanString(src):
print t.name,"=", t.value
Run Code Online (Sandbox Code Playgroud)

那么如何告诉我的脚本编辑特定变量的特定值?
示例:
我想将variablename的值从value更改为new_value.所以基本上是变量=(我们想要编辑的数据).

我可能应该明确表示我不想直接进入文件并通过将值更改为new_value来更改值,但我想解析数据,找到变量然后给它一个新值.

python pyparsing

6
推荐指数
2
解决办法
1554
查看次数

标签 统计

pyparsing ×1

python ×1