用于检查字符串中运算符的函数

2024-04-24 20:36:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试做一个程序,它将识别字符串中的运算符并显示它。我想知道是否有任何函数来检查字符串中的运算符。就像我们有string.punctuation作为标点

我试着把一些操作符放到一个列表中,并尝试将其与字符串进行比较。你知道吗

op = ["+", "-", "*", "/", "<", ">", " ", "="]    
exp = input("Enter the expression: ")     
tokens = exp.split()     
for x in tokens:         
    if x in op:    
        print("operator: ", x)

我得到了预期的结果,但只想知道是否有一个函数可用于检查字符串中的运算符。你知道吗


Tags: the函数字符串in程序列表inputstring
1条回答
网友
1楼 · 发布于 2024-04-24 20:36:05

我不知道有什么比你做的更好的方法。但如果您只想检查运算符的存在性,而性能是您的一个考虑因素,我建议使用集合交集:

op = {"+","-","*","/","<",">"," ","="}
exp = input("""Enter the expression: """)     
tokens = set(exp)
print(tokens.intersection(op))

对于"+++ *** 2 < 3"这样的输入,打印值将是:

{' ', '+', '*', '<'}

相关问题 更多 >