程序从python中的字符串中提取每个替代字母?

eag*_*arn 8 python string

Python程序通常简洁明了,通常需要其他编程语言(我知道)的一堆行可以在python中用一行或两行完成.我试图编写的一个这样的程序是从字符串中提取所有其他字母.我有这个工作代码,但想知道是否有其他简洁方法可行?

>>> s
'abcdefg'
>>> b = ""
>>> for i in range(len(s)):
...   if (i%2)==0:
...      b+=s[i]
... 
>>> b
'aceg'
>>> 
Run Code Online (Sandbox Code Playgroud)

iCo*_*dez 13

使用Explain Python的切片表示法:

>>> 'abcdefg'[::2]
'aceg'
>>>
Run Code Online (Sandbox Code Playgroud)

切片表示法的格式是[start:stop:step].所以,[::2]告诉Python通过2的字符串逐步执行(它将返回所有其他字符).