gpt4 book ai didi

Python变量值添加双引号

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:59 25 4
gpt4 key购买 nike

input_file.txt 有以下内容

'123','345','567'|001
'1234','3456','5678'|0011

下面是我用来将 input_file.txt 中的值分配给 v_order_nbr_lst 的代码,该代码工作正常,但是当我在如下所示的 POST 消息 API 调用中使用该变量时,它会添加双引号。

读取输入文件

fileHandle = open(input_file.txt,'r')

for line in fileHandle.readlines()[0:]:
line = line.rstrip('\n')
fields = line.split('|')
v_order_nbr_lst = (fields[0])

下面使用的变量

postdata = {
"parameters": [
{
"Order_Nbr": [v_order_nbr_lst]
}
]
}

现在我得到像这样带有双引号的值,我尝试替换 & rstrip 但无法摆脱“。

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

预期结果

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

最佳答案

v_order_nbr_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

关于Python变量值添加双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49394751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com