如何解决使用 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 举报,一经查实,本站将立刻删除。