我正在编写一个小程序,用户输入文本后,我希望能够检查给定的单词在输入中出现的次数。
# Read user input
print("Input your code: \n")
user_input = sys.stdin.read()
print(user_input)
例如,我在程序中输入的文本是:
a=1
b=3
if (a == 1):
print("A is a number 1")
elif(b == 3):
print ("B is 3")
else:
print("A isn't 1 and B isn't 3")
需要查找的单词在数组中指定。
wordsToFind = ["if", "elif", "else", "for", "while"]
我想要打印出用户输入中出现了多少个"if", "elif" 和 "else"。
如何统计用户输入字符串中诸如 "if", "elif", "else", "for", "while" 等单词的出现次数?
collections.Counter()
进行计数。 - Barmarif
就不会匹配elif
。 - Barmar\b(if|elif|else|for|while)\b
。 - Barmarprint(len(re.findall(regexp, user_input)))
- Sisimośki\b
才能被正确解释。 - Barmar