如何让 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 循环遍历句子,但它给了我句子中的单词而不是句子中的每个字母? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
我正在尝试通过批处理文件打开 Jmeter,但它给了我一个 Windows 错误
我想在useEffect react Js中使用带有foreach的axios,但它给了我(无法读取属性Symbol(Symbol.iterator)错误?