如何让 Python 循环遍历句子,但它给了我句子中的单词而不是句子中的每个字母? [复制]

Posted

技术标签:

【中文标题】如何让 Python 循环遍历句子,但它给了我句子中的单词而不是句子中的每个字母? [复制]【英文标题】:How can I make Python loop through sentences but it gives me words in the sentence instead of every letter in the sentence? [duplicate] 【发布时间】:2021-07-18 14:57:42 【问题描述】:

我正在用 Python 制作一个基本的机器人,你可以向它提问,它会做出回应。但是当我测试代码时(在'for'循环中),我希望它逐字打印结果给我,但它会逐字打印输出。如何让它逐字打印?这是代码;

print("Welcome to your personal  bot assistant.")

question = input('''Ask me anything you want to know
>>> ''')

for i in question:
  print(i)

例如,如果我输入“你好”,它会打印出来;

h

e

l

l

o

【问题讨论】:

使用split 将字符串拆分为单词列表,例如question = input("...").split() 非常感谢,Samwise。现在可以了。 【参考方案1】:

将 for 循环更改为:

for i in question.split():
    print(i)

这会遍历句子中的每个单词。比如“我多大了”这句话给了我:

如何

上午

但是,应该注意的是,如果您在输入末尾使用句号,则输出将包含该句号。要解决这个问题,您可以使用:question.replace(".", "")

【讨论】:

以上是关于如何让 Python 循环遍历句子,但它给了我句子中的单词而不是句子中的每个字母? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

从 NLTK 语料库中检索句子字符串

用单个句号替换多个句号

如何让 Python 中的 for 循环更高效

函数的输出应该是双倍的,但它给了我整数

我正在尝试通过批处理文件打开 Jmeter,但它给了我一个 Windows 错误

我想在useEffect react Js中使用带有foreach的axios,但它给了我(无法读取属性Symbol(Symbol.iterator)错误?