我是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程序中使用它,我认为这有点乏味,并且想知道最好的直接方法是什么。
我很抱歉,如果已经有人问这个问题,我到处都看了,没有找到任何令人满意的答案。
答案 0 :(得分:3)
CSV writer采用可以使用的分隔符参数,以便您可以使用空格()作为分隔符而不是逗号(
,
)
with open('nodes_position.txt', 'w') as f:
csv_writer = csv.writer(f, delimiter=' ')
csv_writer.writerows(coordinates)
即使您的原始列表包含浮点数,结果文件仍为ascii。无需进一步转换。