Python 在全文行而不是字符上迭代

Python 在全文行而不是字符上迭代,python,text,iteration,Python,Text,Iteration,我注意到,当我尝试使用以下行对文件进行迭代时 “python” “请” “工作” 我只取回单个字符,例如, “p” “y” “t” 我怎么能让它给我一个完整的词呢?我已经试了几个小时,找不到方法。我正在使用最新版本的python。 编辑:所有引号都是新行 如果将单词存储为字符串,可以使用split函数按空格分割单词 >>> "python please work".split(' ') ['python', 'please', 'work'] 如果将单词存储为字符串,则可以使

我注意到,当我尝试使用以下行对文件进行迭代时 “python” “请” “工作” 我只取回单个字符,例如, “p” “y” “t”

我怎么能让它给我一个完整的词呢?我已经试了几个小时,找不到方法。我正在使用最新版本的python。
编辑:所有引号都是新行

如果将单词存储为字符串,可以使用split函数按空格分割单词

>>> "python please work".split(' ')
['python', 'please', 'work']

如果将单词存储为字符串,则可以使用split函数按空格分割单词

>>> "python please work".split(' ')
['python', 'please', 'work']

您可以迭代文件对象:

for line in open('file'):
    for word in line.split():
        do_stuff(word)
详情请参见文档:

您可以迭代文件对象:

for line in open('file'):
    for word in line.split():
        do_stuff(word)
详情请参见文档:

如果您的数据是跨多行的单个字符串(例如,它包含
'\n'
字符),则需要在迭代之前拆分它。这是因为迭代字符串(而不是字符串列表)将始终迭代字符,而不是单词或行

下面是一些示例代码:

text = "Spam, spam, spam.\Lovely spam!\nWonderful spam!"

lines = text.splitlines() # or use .split("\n") to do it manually

for line in lines:
     do_whatever(line)

如果您的数据是跨多行的单个字符串(例如,它包含
'\n'
字符),则需要在迭代之前拆分它。这是因为迭代字符串(而不是字符串列表)将始终迭代字符,而不是单词或行

下面是一些示例代码:

text = "Spam, spam, spam.\Lovely spam!\nWonderful spam!"

lines = text.splitlines() # or use .split("\n") to do it manually

for line in lines:
     do_whatever(line)

我很生气,删除了我所拥有的,基本上我认为我有我试图编写的函数的代码,我尝试将每个元素存储为一个子字符串,然后将其添加到我试图创建的列表中,但它不起作用。我很抱歉没有发表一篇文章。我被激怒了,删除了我所拥有的,基本上我认为我有我试图编写的函数的代码,我尝试将每个元素存储为一个子字符串,然后将其添加到我试图制作的列表中,但没有起作用。我很抱歉没有发布一篇文章。我编辑了我的文章来展示实际发生的事情。我知道如何迭代文件中某一行的字符,但我只想要整行字符本身……我已经更新了我的答案以匹配。;-)在处理一篇已完成的帖子时,是否有任何论坛礼仪?我编辑了我的帖子,以展示实际发生的事情。我知道如何迭代文件中某一行的字符,但我只想要整行字符本身……我已经更新了我的答案以匹配。;-)处理一篇完整的帖子有什么论坛礼仪吗?我是这么想的,但用词不尽相同。本质上,我希望在迭代时,它能转到每一行,并将所有信息作为一个字符串,而不是字符。您能复制并粘贴两行或三行代码吗?这会很有帮助的。我在想,但是单词在不同的行上。本质上,我希望在迭代时,它能转到每一行,并将所有信息作为一个字符串,而不是字符。您能复制并粘贴两行或三行代码吗?这会有帮助的。