2016-05-24 2 views
0

У меня есть 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

Вместо этого вы, скорее всего, захотите использовать 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) 
Смежные вопросы