[英]Python list to string conversion for true mismatch
輸入
rule = ['xor',[{'asset':'pc','operator':'=','basis':true}]]
->
這是類型列表
我想將列表轉換為字符串
預期 Output(規則):
輸入字符串-> "(['xor',[{'asset':'pc','operator':'=','basis':true}]])"
我將在需要字符串輸入的 eval 中進一步使用它
rule_out = (eval(rule, {'true': True})
現在 rule_out 變成
rule_out = ['xor', [{'asset': 'pc', 'operator': '=', 'basis': True}]]
您可以將變量定義為“別名”:
# js-like variables
null = None
true = True
false = False
rule1_str = "['xor', [{'asset': 'pc', 'operator': '=', 'basis': true}]]"
rule2_str = "['xor', [{'asset': 'pc', 'operator': '=', 'basis': True}]]"
rule3_str = "['xor', [{'asset': 'pc', 'operator': '=', 'basis': null}]]"
rule1 = ['xor', [{'asset': 'pc', 'operator': '=', 'basis': true}]]
rule2 = ['xor', [{'asset': 'pc', 'operator': '=', 'basis': True}]]
rule3 = ['xor', [{'asset': 'pc', 'operator': '=', 'basis': null}]]
for rule in (rule1, rule2, rule3):
rule_out = eval(str(rule))
print(rule_out)
for rule in (rule1_str, rule2_str, rule3_str):
rule_out = eval(rule)
print(rule_out)
出去:
['xor', [{'asset': 'pc', 'operator': '=', 'basis': True}]]
['xor', [{'asset': 'pc', 'operator': '=', 'basis': True}]]
['xor', [{'asset': 'pc', 'operator': '=', 'basis': None}]]
['xor', [{'asset': 'pc', 'operator': '=', 'basis': True}]]
['xor', [{'asset': 'pc', 'operator': '=', 'basis': True}]]
['xor', [{'asset': 'pc', 'operator': '=', 'basis': None}]]
我認為您可以使用str()
function:
rule = ['xor',[{'asset':'pc','operator':'=','basis':true}]]
rule_str = str(rule)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.