当前位置:  开发笔记 > 编程语言 > 正文

使用格式化输出自动扩展Python列表

如何解决《使用格式化输出自动扩展Python列表》经验,为你挑选了1个好方法。

有没有人知道是否有办法自动扩展Python中的列表,用逗号分隔?我正在编写一些使用MySQLdb库的Python代码,我正在尝试使用某些键值动态更新MySQL数据库中的行列表.

例如,在下面的代码中,我想让record_ids列表中的数值扩展为SQL" IN"子句.

import MySQLdb
record_ids = [ 23, 43, 71, 102, 121, 241 ]

mysql = MySQLdb.connect(user="username", passwd="secret", db="apps")
mysql_cursor = mysql.cursor()

sqlStmt="UPDATE apps.sometable SET lastmod=SYSDATE() where rec_id in ( %s )"

mysql_cursor.execute( sqlStmt, record_ids )
mysql.commit()

任何帮助,将不胜感激!



1> hasen..:

尝试:

",".join( map(str, record_ids) )

",".join( list_of_strings ) 通过用逗号分隔它们来连接字符串列表

如果您有一个数字列表,map( str, list )将其转换为字符串列表

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有