微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Python 迭代字符串中的每个字符

如何解决使用 Python 迭代字符串中的每个字符

正如约翰内斯所指出的,

for c in "string":
    #do something with c

for loop您可以使用该构造在 python 中迭代几乎任何东西,

例如,open("file.txt")返回一个文件对象(并打开文件),遍历它会遍历该文件中的行

with open(filename) as f:
    for line in f:
        # do something with line

如果这看起来像魔术,那么它有点像,但它背后的想法真的很简单。

一个简单的迭代器协议可以应用于任何类型的对象,以使for循环在其上工作。

只需实现一个定义next()方法的迭代器,并在一个类上实现一个__iter__方法以使其可迭代。(__iter__当然应该返回一个迭代器对象,也就是定义的对象next()

见官方文档

解决方法

在 C++ 中,我可以像这样迭代std::string

std::string str = "Hello World!";

for (int i = 0; i < str.length(); ++i)
{
    std::cout << str[i] << std::endl;
}

如何在 Python 中遍历字符串?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。