非常感谢任何帮助。我试图获取一个文件,其中的行列表格式如下面的示例,删除换行符和行尾的任何空格并添加行号。
这:
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
为什么不会转换所有参数?有更简单的方法吗?
答案 0 :(得分:2)
输出行line 8
应为
outtext = ["%s = '%s';" % (line,i) for i, line in enumerate(lines)]