簡體   English   中英

Python 列表到字符串的真正不匹配轉換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM