Python变量值添加双引号
input_file.txt包含以下内容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":
'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