我有一个列表,它是从代码的单独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
已打开以写入其他位置,此处未显示。
答案 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')