将列表中的内容拆分为所需输出

2024-10-01 04:47:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个私人项目,我被困在一个点上。如有任何建议,我们将不胜感激

我的意见是

>>> mylist = ["'(select envrnmnt_parm_value from envrnmnt_parm where module_nm='Global')||home/inbound/travel/IMS/'"]

我需要的输出是

"INSERT INTO CUSTOMER (app_s3) VALUES ((select envrnmnt_parm_value from envrnmnt_parm where module_nm='Global')||'home/inbound/travel/IMS/')"

我已从发言中删除了不必要的部分,并保持简短,以便澄清我的问题。我希望这是可以理解的。我尝试了多种方法,但没有得到所需的结果

我试过的一件事是-

>>> 'INSERT INTO (app_s3) VALUES ({})'.format(','.join(mylist))
"INSERT INTO (app_s3) VALUES ('(select envrnmnt_parm_value from envrnmnt_parm where module_nm='Global')||home/inbound/travel/IMS/')"
>>>   

Tags: fromhomevaluewhereselectglobalmoduleims
2条回答

将第一个myList更改为:

mylist = ["(select envrnmnt_parm_value from envrnmnt_parm where module_nm='Global')"+ '||' + '\'home/inbound/travel/IMS/\'']
  • 在第三个例子中,我添加了两个',并使用\对它们进行了转义

您可以删除两端的单引号,然后将“| |”拆分为两个字符串

这是我的实施方式

>>> first, second = mylist[0][1:-1].split('||')
>>> f'INSERT INTO CUSTOMER (app_s3) VALUES ({first}||{second})'
"INSERT INTO CUSTOMER (app_s3) VALUES ((select envrnmnt_parm_value from envrnmnt_parm where module_nm='Global')||home/inbound/travel/IMS/)"

相关问题 更多 >