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

Iterating each character in a string using Python(使用 Python 迭代字符串中的每个字符)
本文介绍了使用 Python 迭代字符串中的每个字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在 C++ 中,我可以像这样遍历 std::string:

In C++, I can iterate over an std::string like this:

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

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

如何在 Python 中迭代字符串?

How do I iterate over a string in Python?

推荐答案

正如 Johannes 指出的那样,

As Johannes pointed out,

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

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

You can iterate pretty much anything in python using the for loop construct,

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

for example, open("file.txt") returns a file object (and opens the file), iterating over it iterates over lines in that file

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

如果这看起来很神奇,那么它有点像,但它背后的想法真的很简单.

If that seems like magic, well it kinda is, but the idea behind it is really simple.

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

There's a simple iterator protocol that can be applied to any kind of object to make the for loop work on it.

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

Simply implement an iterator that defines a next() method, and implement an __iter__ method on a class to make it iterable. (the __iter__ of course, should return an iterator object, that is, an object that defines next())

查看官方文档

这篇关于使用 Python 迭代字符串中的每个字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)