2013-10-27 31 views
-1

非常基本的东西。我有一个文本文件,如:如何删除逗号并将每个值放入新行?

0.34,0.35.... 

,我想删除值之间的逗号,并把所有逗号分隔值到新行,需要这样的:

0.34 
0.35 
+0

您是否考虑过搜索“python逗号分隔值”的信息?我怀疑这会证明是有益的。 :-) – DSM

+0

我试图像:a.replace(',','\ n')但得到此错误: AttributeError:'列表'对象没有属性'替换' – Ibe

+0

好吧。我得到了: a.read()。replace(',','\ n') – Ibe

回答

0

这么简单,因为它得到:

input_file = open('input.txt', 'r') 
output_file = open('output.txt', 'w') 

for value in input_file.readline().split(','): 
    output_file.write(value + '\n') 

input_file.close() 
output_file.close() 
+0

'打开(...):'是在Python中执行它的首选方法,因为文件在出错时关闭。 – Nils

0

该解决方案还可以删除不必要的空格。

# convert 0.33, 0.34, 0.35 to 0.33\n0.34\n0.35 
# assume: The input file fits into one read() 

with open('input.txt', 'r') as i, open('output.txt', 'w') as o: 
    o.write(
     '\n'.join(
      [token.strip() for token in i.read().split(',')] 
     ) 
    )