Python2.7和MySQL:整理元组
我自学了MySQL、Python和基于Linux的操作系统,我确信一定有一个更优雅的解决方案来解决这个问题,或者至少有一个符合我的思路的解决方案。 代码从数据库中获取过去24小时的数据,并将其存储到.txt文件中,以便进一步处理。然而,我得到的输出有额外的符号,这使得进一步的分析很麻烦-我想知道是否有办法删除它们 我的(相关)代码是: 我使用for循环的原因是将获取的每一行打印成换行。 我得到的结果如下:Python2.7和MySQL:整理元组,python,mysql,Python,Mysql,我自学了MySQL、Python和基于Linux的操作系统,我确信一定有一个更优雅的解决方案来解决这个问题,或者至少有一个符合我的思路的解决方案。 代码从数据库中获取过去24小时的数据,并将其存储到.txt文件中,以便进一步处理。然而,我得到的输出有额外的符号,这使得进一步的分析很麻烦-我想知道是否有办法删除它们 我的(相关)代码是: 我使用for循环的原因是将获取的每一行打印成换行。 我得到的结果如下: ('0,01/24/16,12:41:49,45.185\r\r\n',) 我需
('0,01/24/16,12:41:49,45.185\r\r\n',)
我需要的结果是:
0,01/24/16,12:41:49,45.185
非常感谢您的帮助,
LZ.您可以使用:
for i in range (0, len(query)):
print>>OutputFile, query[i][0].strip()
[0]
索引从元组中选择字符串,而strip()
函数从字符串的左侧和右侧删除空白。首先,您不应该在范围(len(something))
上迭代。总是重复事物本身。另外,使用file.write
输出比使用pritning更为惯用
从这里开始,您只需使用[0]
输出每个项目中的第一个元素即可
for q in query:
OutputFile.write(q[0])
正如我看到的,结果是一个元组,请先尝试
query[i][0]
,如果还剩下一些字符,您可以使用re
来帮助。我一直在寻找高质量的编程技巧,因此感谢您!我应该把q设为查询长度大小的变量吗?就像q=len(query)
No一样,关键是不需要获取查询的长度。只是重复一下。哇,我甚至不知道这是可能的。是的,非常好用-谢谢!!
for q in query:
OutputFile.write(q[0])