Linux 拨号vps windows公众号手机端

Python怎么实现字符串的迭代器和生成器

lewis 7年前 (2018-03-19) 阅读数 10 #程序编程
文章标签 python

要实现字符串的迭代器和生成器,可以使用Python中的迭代器和生成器特性。

  1. 字符串的迭代器实现:
class StringIterator:
    def __init__(self, s):
        self.s = s
        self.index = 0

    def __iter__(self):
        return self

    def __next__(self):
        if self.index < len(self.s):
            result = self.s[self.index]
            self.index += 1
            return result
        else:
            raise StopIteration

# 使用示例
s = "hello"
iterator = StringIterator(s)
for char in iterator:
    print(char)
  1. 字符串的生成器实现:
def string_generator(s):
    for char in s:
        yield char

# 使用示例
s = "hello"
generator = string_generator(s)
for char in generator:
    print(char)

以上是Python中实现字符串的迭代器和生成器的方法,您可以根据实际需求选择使用哪种方法。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门