我正在尝试使用字符串函数(:: 3)从用户输入的字符串而不是构建一个新字符串(由每个第3个字母/整数组成,以0开头)。
原始字符串:abcdefghi
新字符串:adg
另一个例子
原始str:12345678910
新字符串:1471
答案 0 :(得分:1)
>>> def third(s):
... return ''.join(s[i] for i in range(0,len(s),3))
...
>>> print third("12345678910")
1471
答案 1 :(得分:0)
如果你想完全避免str.__getitem__
,我认为这是最好的方法。它只通过迭代访问原始字符串:
def every_third_character(n, string):
return "".join(c for (i, c) in enumerate(string) if i % 3 == 0)