Python 将列表元组列表写入文本文件

Python 将列表元组列表写入文本文件,python,text,tuples,Python,Text,Tuples,我的结果数据位于元组列表中,每个元组中都有一个列表: [(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ['I', 'J', 'K', 'L', 'M', 'N']), ... (['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ['I', 'J', 'K', 'L', 'M', 'N'])] 去除所有嵌套和引号并将A:N写入制表符分隔文件的最佳方法是什么?引号不是字符串的一部分,它们表示字符串。您将无法删除它们 这样

我的结果数据位于元组列表中,每个元组中都有一个列表:

[(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ['I', 'J', 'K', 'L', 'M', 'N']),
 ...
 (['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ['I', 'J', 'K', 'L', 'M', 'N'])]

去除所有嵌套和引号并将A:N写入制表符分隔文件的最佳方法是什么?

引号不是字符串的一部分,它们表示字符串。您将无法删除它们

这样做非常简单:

import csv, itertools
with open('file.csv', 'wb') as f:
    writer = csv.writer(f, delimiter="\t")
    writer.writerows(list(itertools.chain(*t)) for t in results)

这将生成一个文件,其中每一行对应一个元组,一行包含两个列表的字母,由制表符分隔。

递归是解决此问题的自然方法

让目标成为你的清单[([A,B…]),([A,B])]


嗯,它运行,但输出一个空白文件。。我遗漏了什么吗?我更新了密码。问题是
csv.writer
尚未关闭该文件,而且似乎列表未正确生成。。。现在应该可以了。
def dump(target):
    for obj in target:
    if isinstance(obj,tuple) or isinstance(obj, list):
        dump(obj)
    else:
        print(obj),

dump(target)
print()