我正在创建一个简单的RPG,我想问用户他是否希望在战斗中出现攻击或逃跑。我希望他能够输入任何内容,程序会检查他正在输入的内容是否包含它。例如他类型“攻击怪物”,我检查是否输入“攻击”。我希望能够循环询问一个问题,当答案包含“攻击”时做某事,或者当答案中包含“逃离”时做一些事情。我会怎么做?Python - 我如何检查一个字符串是否包含一个词
回答
使用in
关键字:
substr in bigstr
将True
IFF substr
是bigstr
。
根据此: Does Python have a string contains substring method?
您可以使用 “在”
正如
if "attack" in playerResponse: Attack()
虽然正确...我会一直投票使用影子内置的变量名称的回答(请不要这样做) –
好吧 - 一切都变得快了:) 我马上修复它! –
我将创建一个字典,你的关键词和行动
scenario_dictionary = {'attack': you_can_put_a_function_here,'flee':flee_function}
for word in answer.split():
if word.lower() in scenario_dictionary:
scenario_dictionary[word.lower()]
您还想调用该功能 – smac89
如果你只是想知道子字符串是否是随时随地在字符串中
>>> 'attack' in 'attack the monster'
True
如果你真的想检查的话 - 尽管你可能需要分离的句子成词的更聪明的变体:
>>> 'attack' in 'attack the monster'.split(' ')
True
也许这样的事情?
>>> 'attack' in [word.strip('.,?!;()') for word in 'attack, with sword'.split(' ')]
- 1. 检查一个字符串是否包含特定单词 - PHP
- 2. 如何检查一个字符串是否包含一个子字符串 - mysql
- 3. 如何检查一个TextView是否包含某个字符串
- 4. 检查字符串是否包含单词(不是一个句子字符串)
- 5. Python:检查一个字符串是否包含汉字?
- 6. 如何检查一个字符串是否不包含某个单词?
- 7. 如何检查一个字符串是否包含字典
- 8. Java,如何检查一个字符串是否包含数字?
- 9. 如何检查一个字符串是否包含任何一些字符串
- 10. 检查一个字符串是否包含任何字符
- 11. Applescript:检查一个字符串是否包含空字符串?
- 12. 检查一个字符串是否包含在python
- 13. 检查一个数组是否包含一个字符串
- 14. 检查一个列表是否包含一个字符串
- 15. 检查一个字符串是否包含一个int
- 16. Javascript - 如何检查一个字符串是否包含多个子字符串
- 17. 如何检查一个单词列表是否包含任何字符串
- 18. 如何检查一个字符串是否包含char?
- 19. 如何检查一个字符串是否包含在ArrayList中?
- 20. 如何检查一个字符串是否包含zalgo文本?
- 21. 检查一个字符串是否不包含一些文字
- 22. 检查字符串是否包含一个或多个字
- 23. 如何检查一个txt文件是否包含一个词
- 24. 检查一个字符串是否只包含某些字母
- 25. 如何检查一个字符串是否包含验证词actionscript?
- 26. 有效检查一个字符串是否包含另一个字符串
- 27. 检查一个字符串是否包含另一个字符串
- 28. 检查一个字符串是否包含另一个字符串
- 29. 如何检查一个字符串是否至少包含另一个字符串中的一个字符?
- 30. 检查一个字符串是否只包含特殊字符
你试过什么了吗? – IanAuld
您确定这是构建您的程序的好方法吗?我的意思是,如果用户输入类似“不要攻击”的东西呢?如果你的程序受到攻击,这将是非常不直观的。相反,您应该限制对特定集合的可能响应。 – iCodez