擅长:python、mysql、java
<p>通过遍历字符串中的所有字符对,检查第一个字符是否在evowels中,第二个字符是否在avowels中,如果是,则返回第一个字符,后面跟着<code>y</code>,否则只返回第一个。<br/>
如果在列表中执行此操作,则可以将其直接连接到生成的字符串:</p>
<pre><code>txt1 = "eametetuk"
txt2 = "eseapah"
evowel = 'eé' #("e","é") you're free to put all vowels in one string, too'
avowel = 'aá' #("a","á") because strings are also iterables
def vowel_pair_sep(txt, sep='y', ev='eé', av='aá'):
return (''.join(
e + sep
if (e in ev) and (a in av)
else e
for e, a in zip(txt[:-1], txt[1:]))
+ txt[-1])
vowel_pair_sep(txt1)
# eyametetuk
vowel_pair_sep(txt2)
# eseyapah
</code></pre>
<p>因为分隔符和元音是函数的参数,所以它可以很容易地适应不同的需要:</p>
<pre><code>vowel_pair_sep('tkdgtkdg', '_', 'dt', 'gk')
# t_kd_gt_kd_g
</code></pre>