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
使用这个迭代器类将输入字符串逆序拼接成一个新的字符串并返回。最后通过一个示例演示了如何使用这个函数来逆序输出一个字符串。