【发布时间】:2016-07-17 05:04:32
【问题描述】:
有替换列表(http://pastebin.com/JH932Qxi) 并列出需要替换的内容(http://pastebin.com/RSwdWiKy)。 更换规则:
S1000005 = S1000005,S1000006,S1000010
S1000007 = S1000007,S1000008
S1000009 = S1000009
S2000005 = S2000005,S2000006,S2000007,S2000008
S2000009 = S2000009,S2000010
S3000005 = S3000005,S3000010
S3000006 = S3000006,S3000008
S3000007 = S3000007,S3000009
输入行:
S1000005 S2000005 S3000005
S1000006 S2000006 S3000006
S1000007 S2000007 S3000007
S1000008 S2000008 S3000008
S1000009 S2000009 S3000009
S1000010 S2000010 S3000010
结果应该是这样的http://pastebin.com/8BkRFC87。
示例输出:
S1000005 S2000005 S3000005
S1000005 S2000005 S3000006
S1000007 S2000005 S3000007
S1000007 S2000005 S3000006
S1000009 S2000009 S3000007
S1000005 S2000009 S3000005
我已经使用 notepad++ 完成了这项工作(它节省了很多时间),但可以完全自动化。 (起初,我将行拆分,而不是使用书签行替换,而不是返回 3 列)。
如何阅读替换列表以创建替换全权委托?以及如何使用字典通过替换来制作重复列表?
或者是否有任何文本编辑器可以搜索“S1000005,S1000006,S1000010,S1000011,S1000022,S1000023,S1000024,S1000025,S1000056”并将每个替换为“S1000005”?
【问题讨论】:
-
请展示您尝试过的内容并解释无效的内容。创建一个不需要所有外部链接的小例子。
-
您希望使用哪种语言?你永远不会在这种事情上混合使用 Python 和 Tcl。这将是荒谬的复杂!
-
@DonalFellows 我更喜欢 Python 或 TCL。
-
@ChrisP 我尝试过的 - notepad++c 中的多个单词替换 - 没有选项,只能使用书签替换行。
标签: python regex list replace tcl