写入文件的python + Semicolon写在下一行

时间:2010-08-10 13:20:19

标签: python python-3.x

我有这个简单的python表达式:

fscript.write (("update %s va set %s = %s where %s = %s;") % (argv[1],argv[2],vl[0],argv[3],vl[1]))

我希望收到像这样的输出

update some_table va set active_id = 1 where id = 5;
update some_table va set active_id = 1 where id = 3;
...more lines...

但是,我得到了这个

update some_table va set active_id = 1 where id = 5
;update some_table va set active_id = 1 where id = 3
...more lines....

我缺少什么?

提前致谢

2 个答案:

答案 0 :(得分:1)

我会尝试在strip()的最新参数中添加\n

fscript.write (("update %s va set %s = %s where %s = %s;") % (argv[1],argv[2],vl[0],argv[3],vl[1].strip()))

答案 1 :(得分:1)

vl[1]的某些值是一个带有换行符的字符串,而不是整数。