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
>>> 'abcdefg'[::2]
'aceg'
>>>
Run Code Online (Sandbox Code Playgroud)
切片表示法的格式是[start:stop:step].所以,[::2]告诉Python通过2的字符串逐步执行(它将返回所有其他字符).