将行号和更多字符添加到文件中的行

时间:2014-12-13 16:37:40

标签: python readlines

非常感谢任何帮助。我试图获取一个文件,其中的行列表格式如下面的示例,删除换行符和行尾的任何空格并添加行号。

这:

9010
9011 
9012

需要成为这个:

9010='0';9011=1';9012='2';

我已经走得很远,但是不能在每个号码的末尾删除空白区域而无法添加其他字符。这是我的代码:

f = open("datesfile.txt", "r")
lines = f.readlines()
lines =[each.replace('\n', '') for each in lines]
lines =[each.strip(' ') for each in lines]
f.close()
outtext = ["%s" + "=" + "\'" + "%s" + "\'" + ";" % (line,i) for i, line in enumerate(lines)]
outfile = open("variablerecord.txt","w")
outfile.writelines(str("".join(outtext)))
outfile.close()

但这是我得到的错误:

  File "recodevariableforR.py", line 8, in <module>
    outtext = ["%s" + "=" + "\'" + "%s" + "\'" + ";" % (line,i) for i, line in enumerate(lines)]
TypeError: not all arguments converted during string formatting

为什么不会转换所有参数?有更简单的方法吗?

1 个答案:

答案 0 :(得分:2)

输出行line 8应为

outtext = ["%s = '%s';" % (line,i) for i, line in enumerate(lines)]