Python变量值添加双引号

Python变量值添加双引号,python,Python,input_file.txt包含以下内容 '123','345','567'|001 '1234','3456','5678'|0011 下面是我用来将值从input_file.txt分配到v_order_nbr_lst的代码,它工作得很好,但是当我在如下的POST message API调用中使用该变量时,它添加了双引号 读取输入文件 下面使用的变量 现在我用双引号得到了这样的值,我试图替换&rstrip,但无法摆脱” 预期结果 postdata = { "parameters":

input_file.txt包含以下内容

'123','345','567'|001
'1234','3456','5678'|0011
下面是我用来将值从input_file.txt分配到v_order_nbr_lst的代码,它工作得很好,但是当我在如下的POST message API调用中使用该变量时,它添加了双引号

读取输入文件 下面使用的变量 现在我用双引号得到了这样的值,我试图替换&rstrip,但无法摆脱”

预期结果

postdata = {
    "parameters": [
        {
        "Order_Nbr": ['123','345','567']
             }
          ]
     }

v\u order\u nbr\u lst
中的值与您的想法不同,请看:

line = "'123','345','567'|001"
fields = line.split('|')
v_order_nbr_lst = fields[0]

v_order_nbr_lst
=> "'123','345','567'" # this is a string, not a list!
请尝试以下方法:

v_order_nbr_lst = fields[0].replace("'", '').split(',')
并按如下方式分配值:

"Order_Nbr": v_order_nbr_lst

您的解决方案可行,但我必须删除post数据中的[],因为v_order_nbr_lst添加[]v_order_nbr_lst=fields[0]。替换(“,”)。拆分(“,”)postdata={“parameters”:[{“Order\u Nbr”:v\u Order\u Nbr\u lst}}}呃,最后一行是这样说的:删除
[]
line = "'123','345','567'|001"
fields = line.split('|')
v_order_nbr_lst = fields[0]

v_order_nbr_lst
=> "'123','345','567'" # this is a string, not a list!
v_order_nbr_lst = fields[0].replace("'", '').split(',')
"Order_Nbr": v_order_nbr_lst