使用字符串函数从输入的字符串构建新字符串

时间:2013-02-20 23:25:03

标签: python string

我正在尝试使用字符串函数(:: 3)从用户输入的字符串而不是构建一个新字符串(由每个第3个字母/整数组成,以0开头)。

原始字符串:abcdefghi

新字符串:adg

另一个例子

原始str:12345678910

新字符串:1471

2 个答案:

答案 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)