有没有人知道是否有办法自动扩展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()
任何帮助,将不胜感激!
尝试:
",".join( map(str, record_ids) )
",".join( list_of_strings )
通过用逗号分隔它们来连接字符串列表
如果您有一个数字列表,map( str, list )
将其转换为字符串列表