【发布时间】:2018-01-31 18:35:01
【问题描述】:
背景
我有一些用于音频调整的自动化脚本中的大文本文件。文本文件中的每一行大致如下:
A[BANANA] + B[PINEAPPLE] - C[CHERRY] [[BANANA]] BANANA # BANANA
文本被输入一个旧的命令行程序,该程序搜索关键字并将它们换出。示例输出为:
A[0] + B[100] - C[0x1000] [[0]] 0 # 0
A[2] + B[200] - C[0x100A] [[2]] 0 # 0
问题
有时,文本文件中的关键字应该保持不变(即我们不希望用“BANANA”代替的情况)。我想修改文本文件以使用在正常情况下不太可能弹出的某种关键字/分隔符,即:
A[#1] + B[#2] - C[#3] [[#1]] #1 # #1
问题
python 的文本文件解析器是否有任何特殊的索引/转义序列可以用来代替简单的关键字?
【问题讨论】:
-
期望的输出是什么?
-
你不是说所有的输入行都是这样的吗?你有输入行的语法吗?
-
这是一个奇怪的帖子,几乎令人困惑。这是什么,比如邮件合并?需要换出的简单键/值对?这很简单,为什么让我感到困惑?
-
如果你不想用“BANANA”代替,那你为什么要在#1中代替呢?
标签: python regex python-2.7 parsing python-2.x