Python列表不能按需打印

时间:2015-01-29 03:01:43

标签: python string list

我有一个列表,它是从代码的单独Python正则表达式部分获得的输出。清单如下:

v = [['-0.00162439495203', '-0.000178892778126']]

我正在尝试将其转换为字符串并将文件写为

v_new = ','.join(map(str, v))
f.write('%s\n'%v_new)
f.close

但是,当我打开文件而不是

-0.00162439495203
-0.000178892778126

我得到['-0.00162439495203', '-0.000178892778126'],即包括[] and ''并且在同一行。请注意,文件f已打开以写入其他位置,此处未显示。

2 个答案:

答案 0 :(得分:0)

列表中有一个列表,其中包含一个字符串。加入时,只加入外部列表(连接一个元素,即内部列表)。您想加入内部列表。像这样:

print(','.join(v[0]))

内部列表中的元素已经是字符串,因此不需要将str函数映射到它们上。

答案 1 :(得分:0)

如果指定v的元素,将打印一个不带括号和引号的字符串。像这样:

v = [['-0.00162439495203']]
v_new = ','.join(map(str, v[0]))

这与你拥有的非常接近。

编辑:这样的事情也可以发挥作用。

v = [['-0.00162439495203', '-0.000178892778126']]
v_new = ','.join(v[0])   
v_new = v_new.replace(',','\n')