是否有将字符串转换为实际操作的函数?

2024-09-30 14:26:42 发布

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

我正在寻找一个将字符串转换为操作的函数:

例如:

list = ["duck", "rubber", "rubberduck", "duckrubber"]
statement = "duck AND rubber OR rubberduck"

# then i want to turn statement into operation, such that:

for i in list:
    if i.is_in(statement): # or is_in(i, statement) 
        print(i)

但我不知道如何生成“is_in()”函数,因为我认为实际上没有办法将字符串转换为python操作。有什么办法解决这个问题吗

编辑:为这个不清楚的问题道歉,这个问题的答案是使用python标准库中的expr,然后构造输入,这样我们就可以使用re.sub()来放入“in”


Tags: orand函数字符串inisliststatement
2条回答

试试这个

检查完整字符串是否在列表中

# then i want to turn statement into operation, such that:

if  statement in list:
   print(statement)
else :
   print('no')

检查列表中的单词

x=statement.split(' ')
for x in list:
   print(x)

您可以创建一个函数,通过字符串计数方法检查一个字符串是否在另一个字符串中

list = ["duck", "rubber", "rubberduck", "duckrubber"]
statement = "duck AND rubber OR rubberduck"

def is_in(i, statement):
    return statement.lower().count(i) > 0

for i in list:
    if is_in(i, statement):
        print(i)

将打印

duck
rubber
rubberduck

相关问题 更多 >