从元组中删除特定字符

时间:2016-05-24 17:53:19

标签: python csv tuples

我有Python代码,可以创建类似于以下内容的元组:

output = [('50', '5e5e46145a6b8a4a5c8a004217eef836'), ('49',  '2627e0119a8a665e2fd46bc8adc83b31'), ('0', '5746bd7ea0a66a8afa06f7c42c1ba41')]

我使用以下代码将我的元组输出到CSV,但是我的输出包含括号和单引号。我希望我的输出只是每行有每个列表,例如:

50, 5e5e46145a6b8a4a5c8a004217eef836

49, 2627e0119a8a665e2fd46bc8adc83b31

0, 5746bd7ea0a66a8afa06f7c42c1ba41

我尝试以下列方式使用rstrip,但我显然做错了什么:

output_clean = [tuple((subl[0].rstrip("('"), subl[1].rstrip("')"))) for subl in output]

以下是我如何使用csv输出文件...也许我应该在这里做些不同的事情?

out_file = csv.writer(open("results.csv", "wb"), delimiter='\n', quoting=csv.QUOTE_MINIMAL)
out_file.writerow(matches_clean)

1 个答案:

答案 0 :(得分:1)

您可能希望改为使用writerows

output = [('50', '5e5e46145a6b8a4a5c8a004217eef836'), 
          ('49', '2627e0119a8a665e2fd46bc8adc83b31'), 
          ('0', '5746bd7ea0a66a8afa06f7c42c1ba41')]

out_file = csv.writer(open("results.csv", "wb"), 
                      delimiter='\n', 
                      quoting=csv.QUOTE_MINIMAL)
out_file.writerows(output)