如何将二维列表导出到ascii文件?

时间:2017-01-06 03:59:14

标签: python list ascii

我是Python的初学者,我想我的问题有点愚蠢,因为我打算做的事情似乎很容易。无论如何,我有一个列表格式如下:

[(243.0, 233.63),
(279.0, 295.99),
(171.0, 233.63),
(279.0, 171.28),
       .
       .
       .

我想做的只是将其导出到像这样的文件中

243.0 233.63
279.0 295.99
171.0 233.63
279.0 171.28
       .
       .
       .

没有逗号,没有括号等...为此,我首先将其导出为csv文件,如下所示

with open('nodes_position.txt', 'w') as f:
    csv_writer = csv.writer(f)
    csv_writer.writerows(coordinates)

然后我必须将此文件转换为ascii格式才能在C程序中使用它,我认为这有点乏味,并且想知道最好的直接方法是什么。

我很抱歉,如果已经有人问这个问题,我到处都看了,没有找到任何令人满意的答案。

1 个答案:

答案 0 :(得分:3)

CSV writer采用可以使用的分隔符参数,以便您可以使用空格()作为分隔符而不是逗号(,

with open('nodes_position.txt', 'w') as f:
    csv_writer = csv.writer(f, delimiter=' ')
    csv_writer.writerows(coordinates)

即使您的原始列表包含浮点数,结果文件仍为ascii。无需进一步转换。