Python 将单词与其他单词区分开来

Python 将单词与其他单词区分开来,python,if-statement,embedding,Python,If Statement,Embedding,因此,我试图在一个句子中只检测“astro”(不区分大小写)以及其他包含“astro”一词的单词。例如: message = 'Astro, the astronaut, studies astrology.' if 'astro' in message: count = message.count('astro') print(count) 当前代码的输出是3,因为其中有三个单词包含该单词,但我希望所需的输出是1;第一个字。 任何帮助都将不胜感激,谢谢 您需要使用split

因此,我试图在一个句子中只检测“astro”(不区分大小写)以及其他包含“astro”一词的单词。例如:

message = 'Astro, the astronaut, studies astrology.'

if 'astro' in message:
    count = message.count('astro')
    print(count)
当前代码的输出是3,因为其中有三个单词包含该单词,但我希望所需的输出是1;第一个字。
任何帮助都将不胜感激,谢谢

您需要使用
split
将消息拆分为单独的单词,然后使用
startswith
检查单词开头是否出现astro。

您需要稍微按摩一下数据

message=“宇航员Astro研究占星术。”
首先,你需要去掉所有与单个单词无关的东西

导入字符串
valid=''+字符串.ascii_小写
message=[message.lower()中的字符对应于消息中的字符,如果字符有效]
消息=“”。加入(消息)
现在,消息看起来有点不同:

>消息
“宇航员研究占星术”
只需在空格上重新拆分邮件并计算发生次数

>message.split().count('astro')
1.

这不是python。请张贴您正在使用的代码<代码>语法错误:无效语法您知道多少Python?例如,你知道正则表达式吗?另外,请将您的代码更正为可运行的Python。这不是我目前正在使用的东西。这是一种理论情况,我试图解释的概念非常清楚,我相信。可能的重复