gpt4 book ai didi

python - 使用 for 循环迭代文本文件中的各个单词

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:15 25 4
gpt4 key购买 nike

我有一个文本文件,其中包含从书中提取的很长的文本。我想迭代文本的每个句子,然后再次迭代每个句子的每个单词。

这个想法是,如果这个词属于类别 1,它将被“限定词”替换,如果它属于类别 2,它将被“非限定词”替换。然后,for 循环将打印每个句子(每行一个句子),并相应替换所有单词。

这是我迄今为止尝试过的:

import my_books

for sentence in my_books.sents("book1"):
for word in my_books.words("book1"):
if word == "the":
print("determiner")
else:
print("non-determiner")

但是,我的输出是一个每行一个单词的列表:

determiner
non-determiner
non-determiner
non-determiner
...

这就是我想要的:

determiner non-determiner non-determiner non-determiner
non-determiner non-determiner determiner non-determiner non-determiner
non-determiner non-determiner determiner ...

我该怎么做才能得到我想要的输出?我认为问题与 for 循环有关,因为每个单词分类后都有一个 print 语句。

最佳答案

这是一个快速修复。在打印语句中,您可以将“结束”字符设置为您想要的任何字符,默认为“\n”(新行)。通过将其设置为“”,并添加一条仅转到新行的打印语句,您将得到您想要的结果:

import my_books

for sentence in my_books.sents("book1"):
for word in my_books.words("book1"):
if word == "the":
print("determiner", end=" ")
else:
print("non-determiner", end=" ")
print("") # Here end="\n", and so it will go to a new line

关于python - 使用 for 循环迭代文本文件中的各个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52845864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com