如何使用python格式化postgres查询输出

问题描述 投票:0回答:1

我是python的新手。需要帮助解决以下问题。

使用python的机器人框架。 Postgres DB部署在不同的机器上。我使用SSHLibrary访问它。

imei_list = obj.executePostgresQueryToGetResult(db_name='XXXXXX', query=select_query_to_get_result)
print "type: ", type(imei_list)
print "lst: ", "\"" +imei_list+ "\""

执行select命令时,将以String类型返回输出,如下所示:

type:  <type 'str'>
lst:  "
 359750090003937
 359750090003275
 359750090004513
 359750090003804
 359750090003267
 359750090003226
 359750090001865
"

需要格式化输出如下是字符串类型:

"359750090003937", "359750090003275", "359750090004513", "359750090003804","359750090003267", "359750090003226", "359750090001865"

注意:查询返回的数字可能会有所不同。

postgresql python-2.7
1个回答
2
投票

你可以做

imei_list = imei_list.split("\n")

为了从你的字符串中获取一个列表。然后再次加入列表

out_string = "\"" + "\", \"".join(imei_list) + "\""

哪个应该给你想要的结果。

© www.soinside.com 2019 - 2024. All rights reserved.