欢迎来到赛兔子家园

Python项目实战之迭代器实现字符串的逆序输出

示例代码:

class ReverseStringIterator(object):
    """
    定义一个迭代器类,用于逆序输出字符串。
    """
    def __init__(self, data):
        self.data = data
        self.index = len(data)
 
    def __iter__(self):
        return self
 
    def __next__(self):
        if self.index == 0:
            raise StopIteration
        self.index -= 1
        return self.data[self.index]
 
# 使用迭代器逆序输出字符串
def reverse_string(data):
    return ''.join(ReverseStringIterator(data))
 
# 示例
input_string = "Hello, Python!"
reversed_string = reverse_string(input_string)
print(reversed_string)  # 输出: "!nohtyP ,olleH"

这段代码定义了一个迭代器类ReverseStringIterator,它将按照字符串的索引逆序提供字符。函数reverse_string使用这个迭代器类将输入字符串逆序拼接成一个新的字符串并返回。最后通过一个示例演示了如何使用这个函数来逆序输出一个字符串。

 

posted on 2024-09-29 08:53  赛兔子  阅读(4)  评论(0编辑  收藏  举报

导航