【发布时间】:2014-12-13 16:37:39
【问题描述】:
非常感谢任何帮助。我正在尝试获取一个文件,该文件具有如下示例格式的行列表,删除换行符和行尾的任何空格并添加行号。
这个:
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
为什么所有参数都不能转换?有没有更简单的方法来做到这一点?
【问题讨论】: