【发布时间】:2016-10-04 09:50:23
【问题描述】:
我有一个问题,非常感谢您的帮助。
具体来说,我有一个巨大的文本文件;我需要用字典中的条目替换其中的特定字符串。有用的是,我需要替换的单词按顺序命名:'Word1'、'Word2'、...、'Wordn'。
现在,我想编写一个循环遍历文件的“for”循环,并将“Wordx”的所有实例替换为字典[x]。当然,问题在于 'Wordx' 需要 'x' 部分作为变量,(据我所知)不能在字符串中完成。
有人有解决方法吗?我尝试查看正则表达式,但没有发现任何明显的东西(可能是因为我也发现它有些混乱)。
(请注意,当我生成文本文件时,我可以完全控制要替换的单词可以采用的形式:即,它不必是“Word11”;它可以是“Wordeleven”或“wordXI”或任何ASCII码。)
编辑:根据要求添加更多详细信息:我的文本文件是调查文件背后的 javascript 的导出。最初的调查软件只允许我一次输入一个文本提示(而不是从 csv 管道输入),但我有数千个文本提示要输入(单词)。我的计划是手动输入大约 100 个单词('Word1, ..., 'Word100'),将调查 javascript 导出为文本文件,编写脚本用字典条目替换单词,导入结果文件,然后加入它们进入新的调查。
但是,问题仍然是我是否可以使用字符串的数字部分作为变量来循环
【问题讨论】:
-
也许你需要展示更清晰的例子,更多关于你的文本文件,以及你想要什么
-
这个“巨大”的文本文件有多大字节数?
-
嗯,大小并不是我的意思:我说“巨大”只是为了传达它奖励编写一些代码,而不是一次“查找”“替换”一个词.
标签: python string loops text replace