【发布时间】:2010-12-23 09:07:31
【问题描述】:
我在 Python 中有一个 unicode 字符串,基本上需要逐个字符地遍历并根据规则列表替换某些字符串。一条这样的规则是,如果 a 在 n 之后,则将 a 更改为 ö。此外,如果连续有两个元音字符,它们将被一个元音字符和: 替换。所以如果我有字符串"natarook",那么获取"nötaro:k" 的最简单和最有效的方法是什么?如果重要,请使用 Python 2.6 和 CherryPy 3.1。
编辑:连续的两个元音确实意味着相同的元音(oo、aa、ii)
【问题讨论】:
-
您需要更明确地说明“连续两个元音字符”规则——假设它适用于“book”,但不适用于“bear”。
-
这就像拔牙——如果两个元音字符不需要相等,替换中出现哪一个??
-
是的,我的意思是连续两个双元音 (ii, aa, oo)
-
“两个双元音”实际上就像“aaoo”。 “连续”意味着什么约束?
标签: python string replace conditional