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
为什么不全部参数转换?有没有更简单的方法来做到这一点?
噢咄!!我完全过分复杂。谢谢。 – 2014-12-13 16:54:15
我认为它实际上是outtext = [“%s = \'%s \';” %(line,i)for i,line in enumerate(lines)]但是 – 2014-12-13 16:54:45