重新格式化外部文件,然后从python代码中保存它

时间:2011-01-18 21:42:10

标签: python

对不起基本的问题,但是我的python在没有使用它几个月之后有点生疏!

基本上我试图在一个文件列表上运行一个python代码,这些文件是另一个代码的输出(遗憾的是我无法改变)。问题是我编写的代码要求“input.txt”中的文件都在不同的行上,目前它们用逗号分隔。

尝试我可能无法在我的代码中编写任何重新格式化此文件的内容。

目前的文件如下:

file1,file2,file3

我需要让它们看起来像:

file1
file2
file3

然后在使用它之前重新保存“input.txt”:

 for ln in open("input.txt"):
    ch.Add(ln.strip())

(其中ch是链)

非常感谢任何帮助,谢谢!

2 个答案:

答案 0 :(得分:2)

def generateFromFile ( fileName ):
    for line in open( fileName ):
        for segment in line.split( ',' ):
            yield segment

for ln in generateFromFile( "input.txt" ):
    ch.Add( ln.strip() )

答案 1 :(得分:1)

for x in files.split(','):
     print >> input, x