【发布时间】:2016-12-04 02:57:25
【问题描述】:
我需要从用户输入中读取数据并将其解析为 3 部分,第一部分是行值,第二部分是条件(==,!=,> 等),第三部分是比较-价值。 用户输入:0=="6/1/2014 0:00:00" --> 因此,行为 0,条件为“==”,比较值为“6/1/2014 0:00 :00"
这是我所拥有的:
promptList = ["0 == 6/12/16 00:00:00", "1 > 47.20"]
for prompt in promptList:
if any(comparator in prompt for comparator in comparatorsList):
prompt = prompt.split(comparator)
row = prompt[0].strip()
condition = prompt[1].strip()
comparator = str(comparator).strip()
print(row, comparator, condition) #test to see print statement, not needed
但是,它说我没有定义比较器。我需要比较器来知道用什么分割字符串,因为你永远不知道比较器会出现在哪里(即:0 == 0 VS. 20124 > 6/2/12 00:32:10)
如何设置我的 3 个变量!
【问题讨论】:
标签: python list for-loop user-input string-parsing