2014-12-13 35 views
0

非常感谢您的任何帮助。我正在尝试一个文件,其中包含如下示例格式化的行列表,删除换行符和行末尾的任何空格并添加行号。将行号和更多字符添加到文件中的行中

此:

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 

为什么不全部参数转换?有没有更简单的方法来做到这一点?

回答

2

的输出线即line 8应该是

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

噢咄!!我完全过分复杂。谢谢。 – 2014-12-13 16:54:15

+0

我认为它实际上是outtext = [“%s = \'%s \';” %(line,i)for i,line in enumerate(lines)]但是 – 2014-12-13 16:54:45